GoDasturchi
Your First Slice

Your First Slice

Birinchi slice'ingiz

example.go
roles := []string{"admin", "editor", "viewer"}
fmt.Println(roles)      // [admin editor viewer]
fmt.Println(len(roles)) // 3

Haqiqiy dasturlar to'plamlar bilan ishlaydi: foydalanuvchi nomlari, narxlar, vazifalar. Slice — Go'da bir nechta qiymatni bitta o'zgaruvchida guruhlash usuli. U kerak bo'lganda o'sishi va qisqarishi mumkin. Bu yerda uchta rol nomini o'z ichiga olgan []string slice yaratdik va ularni sanash uchun len() dan foydalandik.

Slicelar istalgan tur bilan ishlaydi, shunchaki string o'rniga kerakli turni qo'ying:

example.go
prices := []float64{9.99, 4.50, 2.75}
empty := []int{}  // bo'sh slice, uzunligi 0

Go'da qat'iy o'lchamli massivlar ([3]string) ham bor, lekin ular to'g'ridan-to'g'ri kamdan-kam ishlatiladi. Ularni shu kursda keyinroq ko'rib chiqamiz.

>_ Exercise

Siz API endpoint qaysi HTTP metodlarini qabul qilishini sozlayapsiz.

Quyidagi qiymatlarga ega methods nomli string slice yarating: "GET", "POST", "DELETE"

Slicani chop eting, so'ng nechta metodga ruxsat berilganini chop eting. Natijangiz aynan quyidagicha bo'lishi kerak:

example.go
[GET POST DELETE]
3

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Slicelar ([]T) — Go'ning standart to'plamidir. Ularni literallar bilan yarating, len() bilan o'lchang.

NEXT UP

Read and Write

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Your First Slice

Birinchi slice'ingiz

example.go
roles := []string{"admin", "editor", "viewer"}
fmt.Println(roles)      // [admin editor viewer]
fmt.Println(len(roles)) // 3

Haqiqiy dasturlar to'plamlar bilan ishlaydi: foydalanuvchi nomlari, narxlar, vazifalar. Slice — Go'da bir nechta qiymatni bitta o'zgaruvchida guruhlash usuli. U kerak bo'lganda o'sishi va qisqarishi mumkin. Bu yerda uchta rol nomini o'z ichiga olgan []string slice yaratdik va ularni sanash uchun len() dan foydalandik.

Slicelar istalgan tur bilan ishlaydi, shunchaki string o'rniga kerakli turni qo'ying:

example.go
prices := []float64{9.99, 4.50, 2.75}
empty := []int{}  // bo'sh slice, uzunligi 0

Go'da qat'iy o'lchamli massivlar ([3]string) ham bor, lekin ular to'g'ridan-to'g'ri kamdan-kam ishlatiladi. Ularni shu kursda keyinroq ko'rib chiqamiz.

>_ Exercise

Siz API endpoint qaysi HTTP metodlarini qabul qilishini sozlayapsiz.

Quyidagi qiymatlarga ega methods nomli string slice yarating: "GET", "POST", "DELETE"

Slicani chop eting, so'ng nechta metodga ruxsat berilganini chop eting. Natijangiz aynan quyidagicha bo'lishi kerak:

example.go
[GET POST DELETE]
3

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Slicelar ([]T) — Go'ning standart to'plamidir. Ularni literallar bilan yarating, len() bilan o'lchang.

NEXT UP

Read and Write