Sobes.tech
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, въпреки че не съдържа елементи.