Junior — Middle
Може ли да се счита, че празната колекция е равна на стойността Nil в програмирането?
sobes.tech AI
Отговор от AI
В Go празната колекция (например, празен срез или карта) не е равна на nil. nil означава липса на стойност или инициализация, докато празната колекция е инициализиран обект с нулев брой елементи.
Пример:
var s []int // s == nil
s = []int{} // s != nil, но len(s) == 0
fmt.Println(s == nil) // вярно за първия случай
fmt.Println(len(s) == 0) // вярно за двата случая
Следователно, празната колекция не може да се счита за равна на nil, въпреки че не съдържа елементи.