Вы можете установить Golang либо с помощью менеджера пакетов, либо скомпилировать и установить из исходного кода. Мы рассмотрим оба варианта.
Установите язык Go с помощью менеджеров пакетов
Язык Go доступен в стандартных репозиториях большинства современных дистрибутивов Linux.
На Arch Linux и его производных:
$ sudo pacman -S go
системах на основе RPM, таких как RHEL, CentOS, Fedora, выполните:
$ sudo yum install golang
Или,
$ sudo dnf install golang
В системах на основе DEB, таких как Debian, Ubuntu, Linux Mint, вы можете установить его с помощью команды:
$ sudo apt-get install golang
На SUSE / openSUSE:
$ sudo zypper install golang
Установить язык Go из источника
Версия языка Go в репозиториях по умолчанию может быть немного устаревшей. Поэтому всегда рекомендуется использовать самую последнюю версию, загрузив архив с официального сайта и установить его вручную, как описано ниже.
Загрузите последнюю версию tarball здесь https://golang.org/dl/
$ wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
Затем проверьте целостность загруженного файла, как показано ниже.
$ sha256sum go1.10.2.linux-amd64.tar.gz
Пример вывода будет:
Обратите внимание, что отображаемое выше значение контрольной суммы SHA256 должно совпадать со значением, указанным в ссылке для скачивания. Если он не совпадает, загрузите новый tarball и продолжайте.
Распакуйте загруженный архив с помощью команды:
$ sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
Эта команда извлекает архив в каталог / usr / local . Здесь флаг -c указывает целевой каталог.
Настроить Go
Теперь нам нужно установить путь к исполняемому языку Go в профиле пользователя. Для этого отредактируйте свой профиль пользователя:
$ sudo vi ~/.profile
Добавьте следующую строку:
export PATH=$PATH:/usr/local/go/bin
Введите : wq, чтобы сохранить и закрыть файл.
Затем настройте рабочее пространство для языка Go, на котором мы собираемся сохранить сборки языка Go.
Рабочая область - это иерархия каталогов с тремя каталогами в корне:
- src содержит исходные файлы Go,
- pkg содержит объекты пакета и
- bin содержит исполняемые команды
Создайте вышеуказанную иерархию каталогов для рабочей области языка Go, используя команду:
$ mkdir -p $HOME/go_projects/{src,pkg,bin}
Здесь $ HOME / go_projects - это каталог, в котором Go будет собирать свои файлы.
Далее нам нужно указать Go на новое рабочее пространство.
Для этого отредактируйте файл ~ / .profile :
$ sudo vi ~/.profile
Добавьте следующие строки, чтобы перейти в новый каталог рабочей области.
export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"
Если язык Go установлен в другом месте, отличном от местоположения по умолчанию (/ usr / local /), необходимо указать путь установки (GOROOT) в файле ~ / .profile . Скажем, например, если вы установили go lang в вашу директорию HOME, вам нужно будет добавить следующие строки в файл профиля пользователя.
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
Обратите внимание, что если вы установили Golang с помощью менеджеров пакетов, путь установки будет либо / usr / lib / go, либо / usr / lib / golang . Вам необходимо обновить правильное значение пути в GOROOT.
После того как вы указали соответствующие значения, выполните следующую команду, чтобы обновить значения среды Go lang.
$ source ~/.profile
Теперь выполните следующие команды, чтобы проверить, правильно ли вы установили и настроили язык Go.
Давайте проверим установленную версию:
$ go version
Образец вывода будет таким:
go version go1.10.2 linux/amd64
Чтобы просмотреть информацию о среде Go lang, выполните:
$ go env
Образец вывода:
Если вы видите что-то вроде выше этого, поздравляю! Go язык готов к использованию. Вы можете начать кодировать ваши программы Go.
Создать простую программу «Привет, мир», используя Go
Теперь мы знаем, как установить и настроить язык Go. Давайте продолжим и создадим простую программу «Привет, мир!».
Создайте отдельный каталог для хранения исходного кода вашей программы. Следующая команда создает каталог для хранения исходного кода программы «hello world».
$ mkdir $HOME/go_projects/src
$ mkdir $HOME/go_projects/src/hello
Создайте файл с именем hello.go :
$ vi go_projects/src/hello/hello.go
Добавьте следующие строки:
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
Сохраните и закройте файл. Затем выполните следующую команду, чтобы скомпилировать программу «hello world»:
$ go install $GOPATH/src/hello/hello.go
Наконец, запустите программу «hello world», используя команду:
$ $GOBIN/hello
И вы увидите
Hello, World
Вы только что создали пример программы на языке Go. Для получения дополнительной информации обратитесь к разделу справки, выполнив следующую команду:
$ go help
Проверьте ссылку на документацию по языку Go, для получения более подробной информации.
https://golang.org/
https://golang.org/doc/code.html
Если вам больше не нужен язык Go, вы можете удалить его, просто удалив каталог go, то есть /usr/local/go. Также удалите каталоги рабочей области.