Junior — Middle
Агар як хати бо арзиши сифр эҷод кунед ва чӣ амалҳо бо он имконпазир аст?
sobes.tech AI
Ҷавоб аз AI
Дар Го, слайс бо нулеви арзиш nil слайс аст. Вай ба ягон массив ишора намекунад ва дарозӣ ва иқтидори он баробар бо сифр аст.
Оператсияҳои иҷозатдодашуда бо чунин слайс:
- Донистани дарозӣ ва иқтидор (
len(slice) == 0,cap(slice) == 0) - Итерировать дар слайс (давр ба осонӣ иҷро намешавад)
- Илова кардани элементҳо тавассути
append, ки слайс нав бо ёрии ёдгирии ҷудошуда месозад
Масалан:
var s []int // слайс nil
fmt.Println(s == nil) // true
fmt.Println(len(s)) // 0
s = append(s, 1) // ҳоло s на nil, дорои як элемент
Нест, ки ба элементҳо тавассути индекс дастрасӣ пайдо кард, зеро слайс холист ва ин паникаро ба вуҷуд меорад.