Junior — Middle
Ma'lumotlar tuzilmasining, masalan, ro'yxat yoki massivning oxiriga element qo'shish mexanizmini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Go tilida, elementni qoshish uchun append ichki funksiyasidan foydalaniladi. Qismlar — dinamik tuzilmalar bo‘lib, ularning o‘lchami o‘zgarishi mumkin.
Misol:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // oxiriga 4 qo‘shamiz
fmt.Println(nums) // [1 2 3 4]
}
Agar qismning sig‘imi yetarli bo‘lmasa, append yangi, kattaroq massiv yaratadi, eski elementlarni ko‘chiradi va yangi elementni qo‘shadi. Go dagi massivlar doimiy o‘lchamga ega, shuning uchun dinamik qo‘shish uchun qismlar ishlatiladi.