Sobes.tech
Назад к вопросам
Junior — Middle
76

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

Ответ от нейросети

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, хотя она и не содержит элементов.