В этой статье расскажем о том, как происходит работа с переменными и структурами. Это особенно полезный материал для начинающих пользователей. Напомним, что язык имеет статическую типизацию. В Python, Ruby или jаvascript придется выполнить несколько проверок на правильность. Go избавляет от этой проблемы.
Рассмотрим первый пример:
за вывод отвечает новая функция - print. Здесь видно, что ей нужно передать строку (string). А в функции main будет создана переменная по типу string. Она будет передана в print. Если передать иное, получим ошибку. Можно поменять тип переменной на int, получим :
cannot use "Привет мир!" (type string) as type int in assignment
Также вы получите ошибку, если объявили переменную или импортировали пакет, но не используете его. Существует еще множество вещей, которые можно сделать с помощью Go, одна из них - это структуры. Усложним нашу программу, создадим структуру site, с полями name и url, которая будет описывать какой-либо сайт:
В структуры будет метод print, выводящий "Добро пожаловать...". В main мы инициализировали структуру и присвоили ее полям значения, а после вызвали метод print.
Язык программирования Go отличается целым рядом особенностей и возможностей. Мы в этом успели убедиться.