Go дает значения по умолчанию, или нулевые значения, для переменных, объявленных без явной инициализации. Каковы разные значения нуля для встроенных типов?Каковы нулевые значения (значения по умолчанию без явной инициализации) для разных типов Go?
-2
A
ответ
1
- Булевы: ложные
- Целые: 0
- Поплавки: 0.0
- Строки: ""
- Указатели: ноль
- Функции: ноль
- Интерфейсы: ноль
- Кусочки: ноль
- Каналы: ноль
- Maps: ноль
Это делается рекурсивно, поэтому массивы и структуры (и массивы структур и т.д.) будут иметь свои неинициализированные значения, установленные для нулевых значений, описанных выше.
Это также применимо при использовании новых и сделать, чтобы выделить хранилище для переменных.