как установить golang на линукс
Как установить Go на Ubuntu 18.04, 20.04
Go является современным языком программирования, разработанным с участием Google. Он становится все более популярным в сфере разработки и предлагает обширный набор библиотек. В данном руководстве вы узнаете, как скачать и установить последнюю версию Go (версия Go 1.15 на момент публикации данного текста), а также как создать простое приложение Hello World.
Содержание статьи
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
Установка golang через snap
Установка Go на Ubuntu
Для установки вам потребуется последняя версии Go 1.15, которую можно скачать на официальной странице. На сайте вы найдете URL для тарбола текущего бинарного релиза вместе с его хешем SHA256.
Посетите официальную страницу скачиваний Go и найдите URL для тарбола текущего бинарного релиза вместе с его хешем SHA256. Убедитесь, что вы находитесь в домашней директории и используйте curl для получения тарбола:
Затем вы можете использовать sha256sum для утверждения тарбола:
Вы получите хеш, как тот, что выделен в выводе выше. Убедитесь, что он совпадает с тем, что находится на странице загрузок.
Затем, используйте команду tar для извлечения файлов из тарбола. Флаг x говорит tar об извлечении, v сообщает, что нам нужен полный вывод c подробной информацией о файлах (список извлеченных файлов), а f говорит о том, что мы уточним название файла.
Настройка GOPATH в Ubuntu
На данном этапе мы настроим некоторые пути вашей среды.
Для начала установим значение, которая сообщает Go, где искать файлы.
В конце файла добавьте следующую строку:
Если вы выберете альтернативное место установки Go, то и в файле выше должны быть указаны ваши пути к Go. Данный пример показывает настройки на тот случай, если Go установлен в домашней директории:
Сохраните и закройте файл. Затем обновите профиль, выполнив:
Тестирование Go после установки
Теперь, когда Go установлен и пути настроены, вы можете провести тесты, чтобы убедиться, что Go работает должным образом.
Создайте новую директорию для рабочего пространства Go, куда Go будет размещать созданные файлы:
Затем создайте директорию иерархии данной папки через данную команду, чтобы создать тестовый файл. Вы можете заменить значение user своим именем пользователя на GitHub, если вы планируете использовать Git для коммитов и хранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения и управления кодом, структура вашей папки можете отличаться, к примеру
Затем создаем простой Go файл «Hello World».
Внутри редактора вставьте нижеуказанный код, что использует пакеты Go, импортирует форматированные содержимого, и создает новую функцию для вывода “Hello, World” при запуске.
Данная программа выводит “hello, world” при успешном запуске, что указывает на то, что программы Go скомпилированы верным образом. Сохраните и закройте файл, затем компилируйте его через вызов команды go install :
Вы можете запустить скомпилированный файл через простое выполнение команды:
Заключение
После скачивания и установки последней версии Go, а также настройки путей, вы получили систему, что можно использовать для Go-разработки.
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
Установка Go в Ubuntu 20.04
Язык программирования Go или как его еще называют Golang, это относительно новый язык от корпорации Google, который по своим возможностям стремится заменить Си и С++. Он создан одним из разработчиков Си и здесь уже были учтены все ошибки, допущенные при создании того языка. Go имеет улучшенную безопасность, мультипоточность, полностью кросплатформенен и многое другое. На Go можно даже писать приложения для Android.
В этой статье мы рассмотрим как выполняется установка Go в Ubuntu 20.04 и более поздних версиях. Рассмотрим установку компилятора с официального сайта или PPA, а также запустим небольшую программу чтобы проверить как все работает.
Что такое Go?
Сначала важно понять что же все-таки такое Go. Этот язык был создан сотрудниками корпорации Google в 2009 году. В этом процессе принимал участие Кен Томпсон, один из разработчиков Си. В первую очередь это компилируемый язык системного программирования, который подходит для создания высокоэффективных программ. Хотя в Go возможен запуск программ в интерпретаторе, они компилируются в объектный код и не требуют виртуальной машины.
Установка Go на Ubuntu
Есть несколько способов установки этого языка. Вы можете загрузить файл с бинарными файлами компилятора с официального сайта и распаковать его в какой-либо директории. Затем останется только установить несколько переменных окружения. Так вы можете получить самую последнюю версию.
1. Установка из официальных репозиториев
Сначала обновите систему до самой новой версии:
sudo apt update
sudo apt upgrade
Затем для установки достаточно выполнить такую команду:
sudo apt install golang
На этом установка завершена. Для просмотра версии выполните:
После этого вы можете переходить к настройке рабочего окружения для языка.
2. Установка из официального сайта
Как видите, на момент написания статьи в репозиториях находится версия 1.13. В то же время на официальном сайте уже можно найти версию 1.15. Если вы хотите получить именно её, надо устанавливать компилятор языка из официального сайта.
Просто выберите нужную операционную систему и дождитесь окончания загрузки. Для скачивания версии 1.15 можете воспользоваться такой командой:
После окончания загрузки расспакуйте полученный архив в папку /opt:
Тут тоже установка завершена. Осталось добавить путь к исполняемым файлам go в переменную среды PATH:
Теперь можно проверить версию Golang:
Если всё хорошо, отредактируйте файл /etc/environment и добавьте в строку объявления PATH путь /opt/go/bin:
Изменения будут применены только после перезагрузки.
3. Установка из PPA
sudo add-apt-repository ppa:longsleep/golang-backports
Затем для установки достаточно выполнить:
sudo apt install golang
Тестирование языка Go
Особенность Go в том, что все пакеты, которые вы создаете должны находится в определённой папке. Go не будет искать пакеты сначала в текущей папке проекта, как это делается обычно, а будет пытаться их найти в папке указанной в переменной окружения GOPATH. Поэтому сначала создадим рабочую папку для исходников в домашней папке:
Дальше нужно сообщить Go, где находится наша папка для проектов, для этого с помощью GOPATH:
Эту же строку можно добавить в /etc/profile, чтобы не вводить её каждый раз. Обратите внимание, что в рабочей папке есть папка src, а уже в ней нужно создавать папки проектов, для каждого проекта отдельная папка. Дальше создадим небольшую программу, которая будет выводить только одну строчку на экран:
package main
import «fmt»
func main() <
fmt.Println(«hello, world»)
>
Теперь соберем программу:
Затем программу можно выполнить такой командой:
Программу можно не только собрать, но и установить с помощью команды install:
Тогда исполняемый файл программы будет создан не в текущей папке а в данном примере в $HOME/work/bin. Если эта папка не существует, то она будет создана.
Выводы
В этой статье мы рассмотрели как выполняется установка go на ubuntu, здесь есть целых два метода и вы обязательно подберете тот, который подходит для вас больше всего. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
5 комментариев
Рекомендую использовать Go Version Manager https://github.com/moovweb/gvm
вот такую фигню пишет:
adminofsystem@Admin-PC
Я вчера тоже устанавливал и настраивал GO по этой статье и тоже столкнулся с таким сообщением. Для решения сперва просто набрал GO, получил такой ответ:
Go is a tool for managing Go source code.
go command [arguments]
build compile packages and dependencies
clean remove object files
doc show documentation for package or symbol
env print Go environment information
bug start a bug report
fix run go tool fix on packages
fmt run gofmt on package sources
generate generate Go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages
Use «go help [command]» for more information about a command.
Additional help topics:
c calling between Go and C
buildmode description of build modes
filetype file types
gopath GOPATH environment variable
environment environment variables
importpath import path syntax
packages description of package lists
testflag description of testing flags
testfunc description of testing functions
Смог решить эту проблему по этой статье.
Ключевой была эта строчка:
«Note: Set the GOBIN path to generate a binary file when go install is run.
Установка Go (компилятора и инструментов) в Linux
Установка Go из стандартных системных репозиториев в Debian, Kali Linux, Linux Mint, Ubuntu
Для установки выполните команду:
Для Debian также рекомендуется добавить экспорт следующих переменных окружения в файле
/.zshrc если у вас ZSH):
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
Если вы не уверены, какая у вас оболочка, то выполните команду:
Если будет выведено:
Установка Go из стандартных системных репозиториев в Arch Linux, BlackArch и их производные
В Arch Linux и производные Go устанавливается следующим образом:
Для Arch Linux также рекомендуется добавить экспорт следующих переменных окружения в файле
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
Ручная установка самой последней версии компилятора Go
Ранее рекомендовалась именно ручная установка, поскольку она предусматривает добавление переменных окружения. Переменные окружения используются, например, в командах по установке, которые дают разработчики программ:
Без переменных окружения эта последовательность команд завершиться ошибкой.
Но эти переменные окружения можно добавить и при установке Go из репозитория, как это показано выше. Поэтому если вы это сделали (добавили экспорт переменных окружения), то каких либо преимуществ у ручной установки нет. Разве что, только если вам нужна самая последняя версия языка Go.
Если в источниках приложений для вашего дистрибутива отсутствует Go, либо вы хотите вручную установить самую последнюю версию компилятора, то следуйте этому руководству далее.
Следующая инструкция успешно протестирована в Kali Linux, Arch Linux, BlackArch, Linux Mint, Ubuntu. Также она должна работать в практически любом дистрибутиве Linux.
Если вы не уверены, какая у вас оболочка, то выполните команду:
Если будет выведено:
Если у вас Bash оболочка (большинство систем), то следуйте инструкциям из этого раздела:
Откройте файл .bashrc в директории пользователя любым текстовым редактором:
И для создания новых переменных окружения добавьте следующие строки в этот файл:
Когда всё готово, сохраните изменения и закройте файл.
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
Если у вас ZSH оболочка (по умолчанию, например, в Kali Linux), то следуйте инструкциям из этого раздела:
/.zshrc в директории пользователя любым текстовым редактором:
И для создания новых переменных окружения добавьте следующие строки в этот файл:
Когда всё готово, сохраните изменения и закройте файл.
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
Дальше одинаково для всех оболочек и систем.
Следующая команда автоматически определит и скачает последнюю версию файлов языка программирования Go:
Извлеките скаченный архив:
Установка Go и настройка локальной среды программирования в Ubuntu 18.04
Published on January 24, 2020
Введение
Go — это язык программирования, созданный Google в результате разочарования в других языках. Разработчикам постоянно приходилось выбирать между эффективным языком программирования с очень длительным временем компиляции и удобным языком программирования, не отличающимся эффективностью в производственной среде. Язык Go был разработан, чтобы одновременно обеспечить все три преимущества: высокую скорость компиляции, удобство программирования и эффективное исполнение в производственной среде.
Go — это универсальный язык программирования, который можно использовать для самых разнообразных проектов. Он особенно хорошо подходит для сетевых программ и распределенных систем и заработал себе репутацию «языка облака». Он дает современным программистам больше возможностей благодаря мощному набору инструментов, позволяет устранить разногласия по поводу форматирования, делая формат частью спецификации языка, а также упрощает развертывание за счет компиляции в единый двоичный файл. Язык Go очень прост в изучении и имеет небольшой набор ключевых слов, что делает его идеальным вариантом как для начинающих, так и для опытных программистов.
В этом руководстве вы научитесь устанавливать и настраивать рабочее пространство программирования Go с помощью командной строки. В этом руководстве описывается процедура установки в Ubuntu 18.04, однако общие принципы могут применяться и для других дистрибутивов Debian Linux.
Предварительные требования
Вам потребуется компьютер или виртуальная машина с установленной операционной системой Ubuntu 18.04, а также административный доступ к этой машине и подключение к Интернету. Вы можете загрузить эту операционную систему через страницу релизов Ubuntu 18.04.
Шаг 1 — Установка Go
На этом шаге вы выполните установку Go посредством загрузки текущего выпуска с официальной страницы загрузки Go.
Для этого нужно найти URL для текущего файла тар-архива двоичного релиза. Также вам может понадобиться записать хэш SHA256, поскольку вы будете использовать его для проверки загруженного файла.
Основную часть установки и настройки вы будете выполнять через командную строку — текстовый интерфейс взаимодействия с компьютером. Вместо нажатия на кнопки вы вводите текст и получаете от компьютера обратную связь в текстовом формате.
Командная строка, также называемая оболочка или терминал, помогает изменять и автоматизировать многие повседневные задачи, выполняемые на компьютерах каждый день. Это необходимый и очень важный инструмент для разработчиков программного обеспечения. Существует много других разнообразных команд терминала, с помощью которых вы можете выполнять множество различных задач. Дополнительную информацию об интерфейсе командной строки можно найти в руководстве Введение в терминал Linux.
Прежде чем загружать Go, необходимо перейти в домашнюю директорию (
Используйте команду curl для получения URL тар-архива файла, скопированного с официальной страницы загрузки Go:
Используйте sha256sum для проверки тар-архива файла:
Отображаемая при выполнении этой команды хэш-сумма должна соответствовать указанной на странице загрузок. Несоответствие означает, что файл неверный и что его нужно загрузить снова.
Извлеките загруженный архив и установите его в желаемую часть системы. Лучше всего хранить его в директории /usr/local :
Так все файлы будут защищены, и только пользователь root сможет запускать двоичные файлы Go.
Примечание. Хотя /usr/local/go — официально рекомендованная директория, некоторым пользователям может потребоваться использовать другой путь.
На этом шаге вы загрузили и установили Go на компьютер под управлением Ubuntu 18.04. На следующем шаге вы выполните настройку рабочего пространства Go.
Шаг 2 — Создание рабочего пространства Go
После установки Go вы можете создать рабочее пространство для программирования. На корневом уровне рабочего пространства Go имеются две директории:
Вот так выглядит типичное рабочее пространство:
Введите следующую команду для создания структуры директорий рабочего пространства Go:
Таким образом, обеспечивается размещение следующей структуры директорий:
/.profile с помощью nano или другого предпочитаемого текстового редактора:
Это позволит запускать любые компилируемые или загружаемые программы через инструменты Go в любом месте в вашей системе.
Чтобы обновить оболочку, запустите следующую команду для загрузки глобальных переменных:
Также вы увидите путь к инструментам Go для /usr/local/go/bin :
Для проверки установки проверьте текущую версию Go:
Результат должен выглядеть следующим образом:
Можно проверить успешную загрузку пакета godo посредством вывода директории:
Результат должен выглядеть примерно следующим образом:
На этом шаге вы создали рабочее пространство Go и настроили необходимые переменные среды. На следующем шаге мы протестируем рабочее пространство, запустив в нем код.
Шаг 3 — Создание простой программы
Мы настроили рабочее пространство Go и теперь можем создать программу “Hello, World!” Так вы убедитесь, что ваше рабочее пространство настроено правильно, и сможете лучше познакомиться с Go. Поскольку мы создаем один исходный файл Go, а не фактический проект, нам не нужно находиться в рабочем пространстве.
Откройте в домашней директории редактор nano или другой текстовый редактор командной строки, и создайте новый файл:
Запишите свою программу в новый файл:
Этот код использует пакет fmt и вызывает функцию Println с Hello, World! в качестве аргумента. В результате фраза Hello, World! распечатывается на терминале при запуске программы.
После выхода из nano и возврата в оболочку запустите программу:
Программа hello.go выведет на терминал следующий результат:
На этом шаге вы использовали простую программу для подтверждения правильности настройки рабочего пространства Go.
Заключение
Поздравляем! Вы настроили рабочее пространство программирования Go на своем локальном компьютере Ubuntu и теперь можете начинать проект по программированию.
How to Install Go on Linux
In this post, we will see how to install GoLang in Linux (Ubuntu). GoLang is a multipurpose programming language, that can be used to create system software and much more. It comes with memory safety, garbage collection, and a very accessible concurrent programming system. Installing Go in Linux is not hard. We will install it in Ubuntu using the command line.
Update Ubuntu System
It’s recommended to keep the Ubuntu system updated. We will upgrade our Ubuntu server with the latest changes using the below commands.
Install Go for Linux
To install GoLang, we first need to download it. Then extract the tarball in the local directory. Next, we add the PATH for the Go binary.
1. Download the Go binary for Linux
The Go Linux binary can be downloaded by going to the site golang.org and then clicking on Download Go.
Here we will download the tarball from the link using wget command.
The command to download the installer file using wget is:
Now we can check the downloaded file as shown below, using the ls command.
The ls command lists out all files and directories in the current directory.
We can see that go tarball has been downloaded successfully. The file will contain .tar.gz extension which means it is a gzipped tar file.
2. Extract the GoLang binaries tarball
Now, we need to extract the tarball using the tar command to a directory of our choice.
We will use /usr/local/ for our convenience.
So, let’s extract the tarball using the command shown below.
Above you can see there are some flags used in conjunction with the command. Let’s see what those mean.
The file has been extracted to the directory /usr/local.
To check if extraction is successful, simply go to the directory using the cd command.
Then ls in that directory and as we can see it has been extracted without any hassle.
3. Set the PATH for Go
Now let’s see what our current PATH variable is.
We can see that Go PATH is not set. So, we need to set that.
To set that we will open the .profile file in our home directory. Then we append the PATH modification to that file and save it.
First, run the command to open the file for editing.
We will use nano an integrated text editor to edit the file.
Run the above command to edit the file inside the terminal window.
The file will open inside the terminal window.
Now append the text as follows in that file.
Now, we can run go commands from the terminal.
But before that let’s see if we have saved the file correctly.
We simply cat the file content.
The PATH modification line is added to the file.
Now, we can test if we can run Go commands from the terminal.
4. Check installed Go version
Run the command go version to check the version installed. We tried installing go version 1.13.5.
It works! Congratulations! You have successfully installed Go in your Linux.