Поиск по сайту:

Как установить язык программирования Go в Linux (Ubuntu/Debian/CentOS)


На этой странице

  1. Шаг 1. Загрузите последнюю стабильную версию Go
  2. Шаг 2. Настройка системной среды для Go
    1. Для пользователей Debian и Ubuntu
    2. Для пользователей CentOS 7
    3. Для пользователей ZSH
    4. Создание рабочего каталога
    5. Дополнительно: установите переменную среды 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/