Go Toolchain
Что ты узнаешь из темы:
- Что такое Go toolchain.
- Структура Go Toolchain.
- Самая простая программа на Go.
- Дополнительные подкоманды Go.
- Просмотр документации пакета Go в браузерах.
Что такое Go toolchain
Go toolchain — наиболее часто используемые инструменты для разработки проектов Go. В нашем курсе все примеры компилируются и проверяются с помощью стандартного компилятора Go, предоставляемого в Go Toolchain.
В следующих главах мы рассмотрим, как настроить среду разработки Go и как использовать go команду, представленную в Go Toolchain, а также некоторые другие инструменты из Go Toolchain.
Структура Go Toolchain
Версия выпуска Go Toolchain соответствует самой высокой версии языка Go, поддерживаемой выпуском. Например, Go Toolchain 1.19.x поддерживает все версии языка Go от 1.0 до Go 1.19.
Путь к bin подпапке в корневом пути установки Go Toolchain должен быть указан в PATH переменной среды для запуска инструментов (через go команду), предоставленных в Go Toolchain, без ввода их полных путей. Если Go Toolchain установлен через установщик или с помощью менеджера пакетов, путь к bin подпапке может быть уже PATH автоматически установлен в переменной среде.
Последние версии Go Toolchain поддерживают функцию, называемую модулями, для управления зависимостями проекта. Эта функция была введена экспериментально в версии 1.11 и включена по умолчанию, начиная с версии 1.16.
Существует переменная среды GOPATH, о которой мы должны знать, хотя нам не нужно уделять ей слишком много внимания. По умолчанию это путь к go папке в домашнем каталоге текущего пользователя. Переменная GOPATH среды может содержать несколько путей, если она указана вручную. Позже, когда GOPATH папка упоминается, это означает папку по первому пути в GOPATH переменной среды.
Подпапка pkg в GOPATH папке используется для хранения кэшированных версий модулей Go (модуль Go — это набор пакетов Go), зависящих от локальных проектов Go.
Существует переменная среды, которая определяет, где будут храниться GOBIN бинарные файлы программы Go, сгенерированные этой подкомандой. go install значение GOBIN переменной среды по умолчанию равно пути к bin подпапке в GOPATH папке. Путь GOBIN должен быть указан в PATH переменной среды, если ты будешь запускать сгенерированные бинарные файлы программы Go без указания их полных путей.