Как создавать и импортировать пакеты?
В Go пакет — это набор файлов с одинаковой директивой package, лежащих в одной директории модуля. Пакет создают, просто заведя директорию и Go‑файлы с нужным именем пакета, а импортируют через директиву import по пути модуля и пакета. Экспортируемые (с заглавной буквы) функции и типы становятся доступны в других пакетах.
Сегодня в Go принято работать с модулями, а не напрямую с $GOPATH. Пакет создается внутри модуля: вы создаете директорию, добавляете в неё один или несколько файлов .go с одинаковой директивой package <имя>, и компилятор воспринимает это как один пакет.
Типичный порядок действий:
go mod init example.com/mymodule в корне проекта;calc, и в ней файл с кодом пакета;import "example.com/mymodule/calc" и вызывать его экспортируемые сущности.Пример простого пакета в поддиректории calc:
Использование этого пакета в main (в корне модуля после go mod init example.com/mymodule):
Важно помнить: путь в import — это модульный путь плюс относительный путь к директории пакета, а доступными из других пакетов являются только идентификаторы, начинающиеся с заглавной буквы.
Отметьте свой прогресс