Структуры Go используются для описания определенных фрагментов данных, отношений или функций данных, содержащихся в этой структуре.
В приведенном ниже примере для структуры с именем «автомобиль»:
Затем мы можем создать функцию, которая действует как конструктор, создавая для нас новую инстанцированную структуру автомобиля:
Функция: «newCar» принимает имя строкового типа и возвращает нам новую машину с возрастом 0 (обратите внимание на комментарий).
При создании новой структуры «автомобиль» вам фактически не нужно указывать имена параметров, таких как «имя» и «возраст», хотя рекомендуется явно указывать, какому параметру присваивается значение:
Как описано в предыдущем посте об указателях, вы также можете передать указатель на только что созданную структуру автомобиля:
Затем, когда вы хотите получить доступ к значениям, хранящимся в структуре, вы используете запись через точку:
Вы можете не только получить доступ к значениям, хранящимся в структуре, но также можете изменить/обновить эти значения: