Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ მონაცემთა სტრუქტურის, მაგალითად, სიის ან მასივის, ბოლოს ელემენტის დამატების მექანიზმი?

sobes.tech AI

პასუხი AI-სგან

Go ენაში, ელემენტის დამატება ბოლოში გამოიყენება ინტეგრირებული ფუნქცია append. სლაისები — დინამიური სტრუქტურები, რომლებიც შეიძლება შეცვალონ ზომა.

მაგალითი:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // დამატება ბოლოში
    fmt.Println(nums) // [1 2 3 4]
}

თუ სლაისს არ აქვს საკმარისი მოცულობა, append შექმნის ახალ მასივს გაზრდილი ზომით, გადაიტანს ძველ ელემენტებს და დაამატებს ახალს. Go-ში მასივები ფიქსირებული ზომისაა, ამიტომ დინამიური დამატებისთვის გამოიყენება სლაისები.