Massivlar
Massiv (array) — bir xil turdagi qiymatlarning uzunligi oldindan qat’iy belgilangan ketma-ketligi. Go’da uzunlik ham turning bir qismi, shuning uchun [5]int va [3]int butunlay alohida turlar hisoblanadi. Elementlar ustidan range bilan yurib chiqamiz, uzunlikni o’zimiz sanab o’tirmaslik uchun [...] yozib kompilyatorga topshiramiz, massiv ichiga massiv joylasak esa 2D jadval hosil bo’ladi.
massivlar.go
package main
import "fmt"
func main() {
var a [5]int
a[4] = 100
fmt.Println(a, "len:", len(a))
b := [...]int{1, 2, 3}
sum := 0
for _, v := range b {
sum += v
}
fmt.Println(b, "yig'indi:", sum)
var grid [2][3]int
grid[1][2] = 7
fmt.Println(grid)
}$ go run massivlar.go
[0 0 0 0 100] len: 5
[1 2 3] yig'indi: 6
[[0 0 0] [0 0 7]]Massiv uzunligi o’zgarmaydi; amalda esa ko’pincha uning moslashuvchan ustki qatlami —
sliceishlatiladi.
Manba / batafsil: Go spec — Array types
Last updated on