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-ში მასივები ფიქსირებული ზომისაა, ამიტომ დინამიური დამატებისთვის გამოიყენება სლაისები.