ПОЛНОЕ РУКОВОДСТВО

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

В этом блоге показаны шаги по установке Go 1.17.3 на Ubuntu 20.10.

В этом блоге рассказывается об установке Go 1.17.3 на Ubuntu 20.04 LTS.

1.Установите обновления ubuntu

sudo apt-get update
sudo apt-get -y upgrade

2. Загрузите двоичный файл Go.

Следующим логическим шагом является загрузка двоичного файла Go. Последнее программное обеспечение будет доступно по адресу https://golang.org/dl/, а для установки версии ubuntu выполните следующие команды в терминале.

mkdir temp
cd /temp ( to the folder you created in previous step)
wget https://dl.google.com/go/go1.17.3.linux-amd64.tar.gz

Распакуйте загруженный tar и установите его в желаемое место в системе. Но, как правило, следуя документации, лучше всего установить его под /user/local/go. Выполните следующие команды в терминале для установки

sudo tar -xvf go1.17.3.linux-amd64.tar.gz
sudo mv go /usr/local

3. настройка среды

Мы устанавливаем три переменные языковой среды Go: GOROOT, GOPATH и PATH.

GOROOTэто путь, по которому Go установлен на машине

GOPATHэто расположение рабочего каталога.

В .profile файле добавьте указанные выше глобальные переменные в конец файла. Вы можете добавить это в файл .zshrc или.bashrc в соответствии с конфигурацией вашей оболочки.

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

4.Переобновление сеансов оболочки

source ~/.profile

5. окончательная проверка

Теперь Go должен быть успешно установлен на машине и проверить, запущен ли он под командой

go version

и если он установлен и настроен правильно, вы должны увидеть вывод на терминале ниже

go version go1.17.3

и чтобы проверить среду, установленную в этой установке, выполните команду go env, и вы должны увидеть вывод как

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xxx/.cache/go-build"
GOENV="/home/xxx/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/rockey/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/xxx/snap/exercism/current/exercism/go/two-fer/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build151852922=/tmp/go-build -gno-record-gcc-switches"

Ресурсы для дальнейшего чтения:

  1. Https://golang.org/ (официальная документация)
  2. Https://go.dev/ (портал разработчика)
  3. Https://changelog.com/gotime (подкаст Go Time), созданный замечательными людьми