Как установить язык программирования Go в Linux (Ubuntu/Debian/CentOS)
На этой странице
- Шаг 1. Загрузите последнюю стабильную версию Go
- Шаг 2. Настройка системной среды для Go
- Для пользователей Debian и Ubuntu
- Для пользователей CentOS 7
- Для пользователей ZSH
- Создание рабочего каталога
- Дополнительно: установите переменную среды Go для всей системы.
Go или Golang — это язык программирования с открытым исходным кодом, разработанный, чтобы быть быстрым, простым, эффективным и масштабируемым. Это современный язык программирования, разработанный Google, который помогает разрабатывать простое, надежное и эффективное программное обеспечение. Есть несколько популярных инструментов DevOps, построенных на Go, включая Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault и т. д.
В этом руководстве мы покажем вам, как установить Go в системе Linux. С помощью этого руководства вы сможете установить Go в различных системах Linux, включая Debian 10, Ubuntu 18.04 и CentOS 7.
Что мы будем делать:
- Загрузить последнюю стабильную версию Go
- Настройка системной среды для Go
- Тестирование – Привет, мир
Шаг 1. Загрузите последнюю стабильную версию Go
Загрузите последнюю версию Go 1.13, используя команду wget ниже.
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
После завершения проверьте загруженную версию архива с помощью приведенной ниже команды.
sha256sum go1.13.linux-amd64.tar.gz
И вы получите хэши контрольной суммы файла sha256, как показано ниже.
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Затем распакуйте архивный файл Go go1.13.linux-amd64.tar.gz в каталог /usr/local.
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Теперь бинарный пакет Go установлен в системе Linux в каталоге /usr/local/go.
Шаг 2. Настройка системной среды для Go
После загрузки и установки бинарного пакета Go нам нужно настроить системную среду в системе Linux. Мы можем отредактировать профиль для вашей оболочки. Для пользователя bash вы можете отредактировать .bash_profile, а для пользователей оболочки zsh — .zprofile.
Для пользователей Debian и Ubuntu
Для пользователя Debian вам нужно будет отредактировать/создать конфигурацию ~/.bash_profile в домашнем каталоге.
Перейдите в домашний каталог пользователя и отредактируйте/создайте конфигурацию ~/.bash_profile с помощью редактора vim.
vim ~/.bash_profile
Теперь вставьте конфигурацию среды для языка Go ниже.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/binСохранить и закрыть.
После этого нам нужно загружать ~/.bash_profile при каждом входе в систему. Вам нужно загрузить его через конфигурацию ~/.bashrc.
Отредактируйте файл ~/.bashrc с помощью редактора vim.
vim ~/.bashrc
Добавьте приведенную ниже конфигурацию в конец строки.
source ~/.bash_profile
Сохранить и закрыть.
Теперь выйдите из своей оболочки и снова войдите в систему, и переменная среды для Go настроена.
Для пользователей CentOS 7
Для пользователя CentOS 7 вам просто нужно отредактировать файл ~/.bash_profile и загрузить его вручную.
vim ~/.bash_profile
Вставьте следующие переменные.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/binСохранить и закрыть.
Теперь загрузите его вручную, используя исходную команду, как показано ниже.
source ~/.bash_profile
Теперь переменные окружения для Go настроены.
Для пользователей ZSH
Для пользователей zsh вам потребуется добавить конфигурацию системной среды в конфигурацию ~/.zprofile.
Перейдите в домашний каталог пользователя и создайте/отредактируйте файл конфигурации ~/.zprofile с помощью редактора vim.
vim ~/.zprofile
Вставьте следующую конфигурацию
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/binСохранить и закрыть.
И файл ~/.zprofile будет загружен автоматически при входе в систему. Чтобы произвести эффект, выйдите из своей оболочки и войдите снова.
Создайте рабочий каталог
Далее, после настройки переменной среды для Golang, нам нужно создать рабочий каталог Go в домашнем каталоге пользователя.
mkdir -p $HOME/work
После этого проверьте среду, которую мы создали, используя следующие команды.
echo $GOPATH
echo $PATHТеперь вы получите $GOPATH в качестве рабочего каталога Go, а бинарный путь Go добавлен в среду PATH.
И вы сможете запускать команды go ниже.
go version
go --helpВ результате настройка среды Golang в системе Linux успешно завершена.
Дополнительно: установите переменную среды Go для всей системы
Чтобы настроить переменную среды Go глобально для всех пользователей, использующих оболочку Bash в системе, вам необходимо определить переменную среды в каталоге /etc/profile.d. И то же самое для всех основных систем Linux, которые использовали bash в качестве оболочки по умолчанию, таких как Debian, Ubuntu CentOS.
Теперь перейдите в каталог /etc/profile.d и создайте новый файл конфигурации go.sh с помощью редактора vim.
cd /etc/profile.d/
vim go.shВставьте переменную среды Go, как показано ниже.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/binСохраните и закройте, затем сделайте файл исполняемым.
chmod +x /etc/profile.d/go.sh
И все пользователи внутри системы, использующей Bash в качестве оболочки, смогут запускать go по умолчанию.
Шаг 3 — Тестирование — Hello Go
На этом этапе мы должны были протестировать нашу установку Go, создав простую программу Hello World. И $GOPATH будет основным рабочим каталогом.
Перейдите в рабочий каталог $GOPATH, создайте в нем новый каталог src и bin.
cd $GOPATH
mkdir -p src/ bin/Теперь создайте новый каталог проекта hello под src и войдите в него.
mkdir -p src/hello/
cd src/hello/Создайте файл hello.go на Golang с помощью редактора vim.
vim hello.go
Вставьте простой скрипт Go ниже.
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World, Go")
}Сохранить и закрыть.
Затем скомпилируйте программу hello.go в каталог $GOPATH/bin с помощью следующей команды.
go build -o $GOPATH/bin/hello hello.go
Теперь скомпилированная программа с именем hello будет доступна в каталоге $GOPATH/bin, и вы можете просто запустить команду hello, поскольку она была определена в двоичном каталоге PATH.
hello
И вы получите результат, как показано ниже.
В результате установка Go в вашей системе Linux успешно завершена.
Ссылка
- https://golang.org/doc/