Структуры Go используются для описания определенных фрагментов данных, отношений или функций данных, содержащихся в этой структуре.

В приведенном ниже примере для структуры с именем «автомобиль»:

Затем мы можем создать функцию, которая действует как конструктор, создавая для нас новую инстанцированную структуру автомобиля:

Функция: «newCar» принимает имя строкового типа и возвращает нам новую машину с возрастом 0 (обратите внимание на комментарий).

При создании новой структуры «автомобиль» вам фактически не нужно указывать имена параметров, таких как «имя» и «возраст», хотя рекомендуется явно указывать, какому параметру присваивается значение:

Как описано в предыдущем посте об указателях, вы также можете передать указатель на только что созданную структуру автомобиля:

Затем, когда вы хотите получить доступ к значениям, хранящимся в структуре, вы используете запись через точку:

Вы можете не только получить доступ к значениям, хранящимся в структуре, но также можете изменить/обновить эти значения: