Go’ni o’rnatish — tilni sinab ko’rishning birinchi qadami. Rasmiy kompilyator go.dev saytidan barcha platformalar uchun yuklab olinadi.
Go toolchain — Go kompilyatori, formatlagichi va paket boshqaruvchisini o’z ichiga olgan yagona
gobuyrug’i. O’rnatishdan so’ng terminaldagobuyrug’i mavjud bo’ladi.
O’rnatilganini tekshirish
Avvalo tizimingizda Go allaqachon bordir. Buni terminal orqali tekshiramiz:
go version
go version go1.22.2 linux/amd64
Agar shunga o’xshash natija chiqsa, Go o’rnatilgan. Aks holda, Linux’da paket menejeri orqali yoki rasmiy saytdan arxivni yuklab, PATHga qo’shish kerak.
Birinchi faylni yaratish va ishga tushirish
Ish papkasida salom.go nomli fayl yarating:
package main
import "fmt"
func main() {
ism := "Master Sherkulov"
fmt.Printf("Assalomu alaykum, %s!\n", ism)
fmt.Println("UzbekDevs jamoasiga xush kelibsiz!")
}
Faylni saqlab, terminalda ishga tushiring:
go run salom.go
Assalomu alaykum, Master Sherkulov!
UzbekDevs jamoasiga xush kelibsiz!
go run faylni kompilyatsiya qilib, darhol ishga tushiradi — bajariluvchi fayl diskda qolmaydi, bu tez sinov uchun qulay.
go build — bajariluvchi fayl yaratish
Dasturni tarqatish uchun mustaqil bajariluvchi faylga aylantirish kerak bo’ladi:
go build salom.go
./salom
Assalomu alaykum, Master Sherkulov!
UzbekDevs jamoasiga xush kelibsiz!
go build — salom (Windows’da salom.exe) nomli mustaqil bajariluvchi fayl yaratadi. Bu faylni ishga tushirish uchun Go o’rnatilgan bo’lishi shart emas — u o’z-o’zi yetarli.
go mod — modul boshqaruvi
Har qanday jiddiy loyiha go.mod fayli bilan boshlanadi — u loyiha nomini va tashqi kutubxonalar versiyalarini belgilaydi:
go mod init uzbekdevs/mening-loyiham
go: creating new go.mod: module uzbekdevs/mening-loyiham
go.mod — Python’dagi requirements.txt yoki Ruby’dagi Gemfilening Go’dagi analogi. Undan keyin go get orqali tashqi paketlar qo’shiladi, ular avtomatik shu faylga yoziladi.