ubuntu20.04下安裝go開發環境以及開發工具goland
一: 安裝go的開發環境
安裝流程
-
下載適用於 Linux 的安裝文件 https://gomirrors.org/
-
解壓到指定文件夾,即官方文檔推薦的 /usr/local 目錄,解壓文件時要有 root 權限。
tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz -
創建一個工作目錄,這個目錄創建在自己常用的目錄下。
mkdir -p ~/Golang/code/go 用 pwd 命令查看到的路徑是:/home/tr477/Golang/code/go -
配置環境變量
sudo vim ~/.bashrc #在尾部寫入 export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=/home/tr477/Golang/code/go #保存並退出注:
- 添加GOPATH(GOPATH為自己創建的存放GO項目的工作目錄[不建議同GOROOT為同一個路徑],可以有多個,以:分隔,但是使用go get 下載的包默認會裝到第一個GOPATH下)
- Go項目必須下載到GOPATH下的github.com路徑下,想要在任何地方運行go項目,可以這樣設置
export GO111MODULE="on" - 某些包由於長城太高被牆擋住了,可以配置如下,輕松拉取之前拉不下來的包
export GOPROXY=https://goproxy.io,direct
官網:https://goproxy.io/
-
使配置生效
source ~/.bashrc注:執行
source ~/.bashrc的時候如果是在root用戶下執行的,則go env只在root用戶下可用,如果在tr477用戶下執行的,則go env只在tr477用戶下可用(因為root用戶和普通用戶的~的位置是不一樣的) -
檢查環境是否生效
go env結果如下:
root@ubuntu:/home/tr477/Desktop# go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/tyler/Golang/code/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/tyler/Golang/code/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" GOVCS="" GOVERSION="go1.16.2" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" 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 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build523222500=/tmp/go-build -gno-record-gcc-switches" -
編寫代碼進行測試
root@ubuntu:/home/tr477/Desktop# touch test.go root@ubuntu:/home/tr477/Desktop# vim test.go root@ubuntu:/home/tr477/Desktop# go run test.go Hello World! # 成功輸出說明安裝成功test.go的內容如下:
package main func main(){ println("Hello", " World!"); }
安裝過程中遇到的小問題:安裝完成后,在 /usr/local/go 中使用測試代碼是沒有問題的。但是在自己創建的目錄下編寫 go 程序就沒法運行,甚至是用 go version 查看版本都有問題。后面發現是環境變量沒配好,重新修改后使配置生效就可以用了。
二: 安裝開發工具goland
-
goland下載地址:
https://www.jetbrains.com/go

點擊Download進行下載
-
解壓縮到你自己存放開發工具的目錄下
sudo tar -C /usr/local -xzf goland-2020.3.4.tar.gz -
進入解壓縮包內的bin目錄下執行
./goland.sh腳本啟動goland -
進入激活界面,選擇
Activation code填入激活碼進行激活(激活碼網上一大堆,自己找即可) -
激活成功后就可以自己創建項目了
-
創建goland快捷方式
Tools--->Create Desktop Entry...點擊即可
三:添加GOROOT GOPATH,之后會遇到golang.org/x/…下的某些包因為被長城擋住了拉不來的情況,這個時候就要從github上 https://github.com/golang/…下面找到需要的包拉取就好
cd ~/go/src
mkdir -p golang.org/x
cd golang.org/x
git clone https://github.com/golang/......
這樣就可以了
