одним int полем.
Когда мы создаем массив структур размерностью 5, то этот массив занимает в памяти 5 * размер структуры (8 байт), то есть аллоцируется 40 байт.
А если у нас структура с int полем и string полем. Где изначально неизвестно какой будет длина string. То какой объем памяти будет аллоцирован под массив таких структур?
размер массива + размер header’а типа string + int (4/8 byte) string это не массив, это, если я не ошибаюсь, структура из 2 полей: указатель на массив в heap’е и int длины
string всегда весит одинаково, это ссылочный тип. Реальная строчка при этом хранится на хипе
Правильный ответ знает лишь https://golang.org/pkg/unsafe/#Sizeof
Обсуждают сегодня