Go является современным языком программирования, разработанным с участием Google. Он становится все более популярным в сфере разработки и предлагает обширный набор библиотек. В данном руководстве вы узнаете, как скачать и установить последнюю версию Go (версия Go 1.19 на момент публикации данного текста), а также как создать простое приложение Hello World.

Содержание статьи

Для использования данного руководства у вас должен быть доступ к системе Ubuntu 20.04, настроенной для пользователя без полномочий root с привилегиями sudo.

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК ЧАТ в Telegram


Установка golang через snap

Установка Go на Ubuntu

Для установки вам потребуется последняя версии Go 1.19, которую можно скачать на официальной странице. На сайте вы найдете URL для тарбола текущего бинарного релиза вместе с его хешем SHA256.

Посетите официальную страницу скачиваний Go и найдите URL для тарбола текущего бинарного релиза вместе с его хешем SHA256. Убедитесь, что вы находитесь в домашней директории и используйте curl для получения тарбола:

Затем вы можете использовать sha256sum  для утверждения тарбола:

Образец вывода:

Вы получите хеш, как тот, что выделен в выводе выше. Убедитесь, что он совпадает с тем, что находится на странице загрузок.

Скачать Golang 1.19 Ubuntu

Затем, используйте команду tar для извлечения файлов из тарбола. Флаг x говорит tar об извлечении, v сообщает, что нам нужен полный вывод c подробной информацией о файлах (список извлеченных файлов), а f говорит о том, что мы уточним название файла.

Теперь в домашней папке у вас должна быть директория под названием go. Рекурсивно измените владельца папки go и группы к root, и перейдите в /usr/local:

На заметку: Хотя рекомендуется использовать локацию /usr/local/go, некоторые пользователи выбирают место по своему усмотрению.

Настройка GOPATH в Ubuntu

На данном этапе мы настроим некоторые пути вашей среды.

Для начала установим значение, которая сообщает Go, где искать файлы.

В конце файла добавьте следующую строку:

Если вы выберете альтернативное место установки Go, то и в файле выше должны быть указаны ваши пути к Go. Данный пример показывает настройки на тот случай, если Go установлен в домашней директории:

Сохраните и закройте файл. Затем обновите профиль, выполнив:

Тестирование Go после установки

Теперь, когда Go установлен и пути настроены, вы можете провести тесты, чтобы убедиться, что Go работает должным образом.

Создайте новую директорию для рабочего пространства Go, куда Go будет размещать созданные файлы:

Затем создайте директорию иерархии данной папки через данную команду, чтобы создать тестовый файл. Вы можете заменить значение user своим именем пользователя на GitHub, если вы планируете использовать Git для коммитов и хранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения и управления кодом, структура вашей папки можете отличаться, к примеру ~/my_project.

Затем создаем простой Go файл «Hello World».

Внутри редактора вставьте нижеуказанный код, что использует пакеты Go, импортирует форматированные содержимого, и создает новую функцию для вывода “Hello, World” при запуске.

Данная программа выводит “hello, world” при успешном запуске, что указывает на то, что программы Go скомпилированы верным образом. Сохраните и закройте файл, затем компилируйте его через вызов команды go install:

Вы можете запустить скомпилированный файл через простое выполнение команды:

Если программа возвращает “hello, world”, тогда Go установлен успешно и является функциональным. Вы можете увидеть, что скомпилированный hello установлен, использовав команду which:

Вывод:

Заключение

После скачивания и установки последней версии Go, а также настройки путей, вы получили систему, что можно использовать для Go-разработки.