cpp

Пакеты и модули

Программа на языке Go всегда расположена внутри какого-либо пакета. Пакет, внутри которого находится точка входа в приложение (функция main()), должен называться main. Именно так мы и называли пакет, в котором размещали наши программы. Помимо пакета main мы можем создать множество пользовательских пакетов с другими именами и сгруппировать их в модули. Благодаря этому мы имеем возможность разделить большую программу на отдельные файлы и распределить их по каталогам.

Один пакет может импортировать другой пакет, получая доступ к публичным идентификаторам внутри импортированного пакета. При этом каждый пакет является отдельным пространством имен, не зависящим от других пакетов. Благодаря этому удается избежать конфликта имен, ведь получить доступ к идентификаторам можно только через название пакета, указанного при импорте. Давайте рассмотрим создание пользовательских пакетов и модулей подробно.

Инструкция package: объявление пакета

Инструкция package задает название пакета. Формат инструкции:

package <Название пакета>

Пример:

package main

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

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp