Darsliklar Go Lang O'rnatish

Go Lang Go Lang O'rnatish

Go’ni o’rnatish — tilni sinab ko’rishning birinchi qadami. Rasmiy kompilyator go.dev saytidan barcha platformalar uchun yuklab olinadi.

Go toolchainGo kompilyatori, formatlagichi va paket boshqaruvchisini o’z ichiga olgan yagona go buyrug’i. O’rnatishdan so’ng terminalda go buyrug’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 buildsalom (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.