Sobes.tech
Back to questions
Junior — Middle
78

Можно ли считать пустую коллекцию равной значению Nil в программировании?

Answer from AI

sobes.tech AI

В Go пустая коллекция (например, пустой срез или карта) не равна nil. nil означает отсутствие значения или инициализации, тогда как пустая коллекция — это инициализированный объект с нулевым количеством элементов.

Пример:

var s []int       // s == nil
s = []int{}        // s != nil, но len(s) == 0

fmt.Println(s == nil)       // true для первого случая
fmt.Println(len(s) == 0)    // true для обоих случаев

Таким образом, пустую коллекцию нельзя считать равной nil, хотя она и не содержит элементов.