Senior
Go тілінде слайстармен қандай операциялар бар?
sobes.tech AI
AI-дан жауап
Go тілінде слайс — бұл динамикалық массивтер, үстінен келесі операцияларды орындауға болады:
-
Слайс жасау:
s := []int{1, 2, 3} s2 := make([]int, 5) // ұзындығы 5 слайс -
Элементтерге қол жеткізу:
x := s[0] // бірінші элемент s[1] = 10 // мәнін өзгерту -
appendкөмегімен ұзындығын өзгерту:s = append(s, 4, 5) -
Слайс кесу (slicing):
sub := s[1:3] // индексі 1 және 2 болатын элементтер -
Слайстарды көшіру:
dst := make([]int, len(s)) copy(dst, s) -
Элементті жою:
// i индексіндегі элементті жою s = append(s[:i], s[i+1:]...) -
Итерация:
for i, v := range s { fmt.Println(i, v) } -
Ұзындығы мен сыйымдылығын алу:
length := len(s) capacity := cap(s)
Осылайша, слайстармен негізгі операциялар жасау — жасау, қол жеткізу, өлшемін өзгерту (append арқылы), кесу, көшіру, элементтерді жою және метадеректерді алу (ұзындығы, сыйымдылығы).