Kirish

Go - bu ko'p platformali, ochiq manba (open source) dasturlash tili.

SU

Go nima?

Go — bu ko‘p platformali, ochiq manba (open source) dasturlash tili. Go yuqori samarali ilovalar yaratish uchun ishlatilishi mumkin. Go tezkor, statik tiplangan, kompilyatsiya qilinadigan dasturlash tili bo‘lib, soddaligi va samaradorligi bilan mashhur. Go tili Google kompaniyasida Robert Griesemer, Rob Pike va Ken Thompson tomonidan 2007-yilda ishlab chiqilgan. Go sintaksisi C++ ga o‘xshash.

Go qayerda ishlatiladi?

  • Veb-dasturlash (server tomoni)
  • Tarmoqqa asoslangan dasturlarni ishlab chiqish
  • Ko‘p platformali korporativ ilovalarni yaratish
  • Cloud-native dasturlarni ishlab chiqish

Nima uchun Go ishlatish kerak?

  • Go o‘rganish qiziqarli va oson
  • Go tez ishlash va kompilyatsiya qilish vaqtiga ega
  • Go bir vaqtda bajarilishni (concurrency) qo‘llab-quvvatlaydi
  • Go xotira boshqaruviga ega
  • Go turli platformalarda ishlaydi (Windows, Mac, Linux, Raspberry Pi va boshqalar)

Go Python va C++ bilan taqqoslaganda

XususiyatGoPythonC++
TiplanganligiStatik tiplanganDinamik tiplanganStatik tiplangan
Ishlash vaqtiTezSekinTez
Kompilyatsiya qilinganInterpretatsiya qilinganKompilyatsiya qilingan
Kompilyatsiya vaqtiTezInterpretatsiya qilinganSekin
Bir vaqtda bajarilishGorutinalar va kanal orqali qo‘llab-quvvatlanadiBir vaqtda bajarilish mexanizmi yo‘qThreadlar orqali qo‘llab-quvvatlanadi
Xotira boshqaruviAvtomatik garbage collectionAvtomatik garbage collectionAvtomatik garbage collection yo‘q
Sinflar va obyektlarQo‘llab-quvvatlanmaydiSinflar va obyektlar borSinflar va obyektlar bor
Meros olishMeros olish yo‘qMeros olish borMeros olish bor

Izohlar:

  • Kompilyatsiya vaqti kodni ijro etiladigan dasturga aylantirish jarayonini bildiradi.
  • Bir vaqtda bajarilish (concurrency) bu turli vazifalarni yakuniy natijaga ta'sir qilmagan holda tartibsiz yoki bir vaqtning o‘zida bajarish imkoniyatidir.
  • Statik tiplangan bu o‘zgaruvchilar turlari kompilyatsiya vaqtida aniqlanganligini bildiradi.

Boshlash

Ushbu qo‘llanma sizga Go dasturlash tilining asoslarini o‘rgatadi.

Avval dasturlash bo‘yicha hech qanday tajribaga ega bo‘lishingiz shart emas.

Ushbu sahifada

GitHubda tahrirlash