ПОЛНОЕ РУКОВОДСТВО
Установка 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"
Ресурсы для дальнейшего чтения:
- Https://golang.org/ (официальная документация)
- Https://go.dev/ (портал разработчика)
- Https://changelog.com/gotime (подкаст Go Time), созданный замечательными людьми