Структуры представляют тип данных, определяемый разработчиком и служащий для представления каких-либо объектов. Структуры содержат набор полей, которые представляют различные атрибуты объекта. Для определения структуры применяются ключевые слова type и struct: Структуры позволяют аккуратно инкапсулировать все данные, относящиеся к одному объекту,, после чего поведение объекта может быть реализовано путем определения функций для структуры. В этом посте я попытаюсь объяснить, как мы можем эффективно писать структуры с точки зрения использования памяти ЦП. Давайте рассмотрим структуру ниже: Теперь посмотрим, сколько памяти требуется для структуры TerraformResource, используя приведенный ниже код. Код Вывод: Таким образом, общий объем памяти, необходимый для создаой структуры TerraformResource, составляет 88 байт. Так будет выглядеть выделение памяти для типа TerraformResource Но почему 88 байт, 16 + 16 + 1 + 16 + 1 + 16 + 4 = 70 байт, откуда берутся эти дополнительные 18 байт? Когда де
[Golang] Написание структур Go с эффективным использованием памяти и оптимизацией ЦП
31 марта 202231 мар 2022
354
2 мин