Пакеты (packages) — основная единица организации кода в Go. Каждый .go файл принадлежит пакету, объявленному в первой строке: package mypackage.
Основные пакеты стандартной библиотеки: fmt (вывод), net/http (HTTP), os (файлы), encoding/json (JSON), sync (синхронизация).
Пакет main — особый: из него начинается выполнение программы. Функция main() в пакете main — точка входа.
Модульная система (go modules) управляет зависимостями: go.mod определяет модуль и его зависимости, go.sum — контрольные суммы.