Sobes.tech
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, дорои як элемент

Нест, ки ба элементҳо тавассути индекс дастрасӣ пайдо кард, зеро слайс холист ва ин паникаро ба вуҷуд меорад.