Уроки Golang

#3 – Создание структур (модели данных)

#3 – Создание структур (модели данных)

Язык Go не содержит типа данных «class». Вместо него используются структуры. За урок мы научимся работать со структурами и научимся создавать объекты на их основе.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Структуры в Golang

В языке Go нет отдельного типа данных для создания классов. Вместо классов в Golang используются структуры данных. На основе структуры вы можете создать объект, добавить к нему поля, методы, реализовать наследование и полиморфизм. 


Создание структур

Для создания структуры необходимо прописать ключевое слово type и далее название. Общепринято начинать названия структур с буквы в верхнем регистре, но если этого не сделать, то ошибки не будет.


В любой структуре можно создавать поля (переменные), методы (функции), а также конструкторы.


Создав новую структуру и поместив туда какую-либо информацию мы можем создавать на ее основе новые объекты. Объекты будут иметь доступ ко всем характеристикам.


Пример приведен ниже:

type Book struct {
	Name string // Структура с одним полем
}

На основе такой структуры мы можем создать множество объектов. Каждый объект в данном случае будет представлять из себя конкретную книжку. Для каждого объекта мы можем указать уникальные данные.


Чтобы создать объект нам потребуется следующий код:

obj_new := Some{} // Создание объекта
obj_second := Some{Name: "Think and grow"} // Создание 2 объекта

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Уроки Godot Engine / Разработка игр на движке Годот
4 урока
Коментарі
Додати коментар

Поки що коментарів немає