= nil а срез структур может быть равно nil, и на памяти как это сказывается?
Типы данных бывают значимыми и ссылочными. Значимые всегда хранят в себе какое-то значение, состояние nil для них невозможно. Ссылочные хранят в себе ссылку на объект, и могут указывать "в никуда", в этом случае их состояние = nil В срезе структур каждый элемент среза - это переменная значимого типа, она всегда содержит в себе значение того типа, который указан при создании среза. Переменная же, хранящая срез, - это переменная ссылочного типа, поэтому она может иметь значение nil *А если мы объявим срез указателей на структуры, тогда и элементы среза тоже смогут быть nil
Обсуждают сегодня