我會對Linux、Windows、Mac系統(tǒng)下的搭建逐一講解,包括編輯器的配置。
準(zhǔn)備哪些?
- Go 安裝包:Win Go安裝包、Linux Go安裝包(二進(jìn)制)、Mac Go安裝包
- Git 環(huán)境,Go 下載依賴包借助 Git工具,這里不做講解。
測試是否安裝
版本命令,如果正常輸出那就說明已經(jīng)安裝。
go version
### 輸出
go version go1.16.4 windows/amd64
Windows
- 獲取到安裝包后,就直接下一步傻瓜式安裝,記住自己的安裝位置。

- 配置環(huán)境變量,還有一些不是必須的就不設(shè)置了,例如GOBIN。

- GO111MODULE: on,開啟gomod管理包
- GOPROXY: https://goproxy.cn,設(shè)置代理,加速依賴包的下載
- GOPATH: C:\workspace\go (自己定義),工作目錄
- PATH:加入 C:\Program Files\Go\bin和C:\workspace\go\bin
- 運(yùn)行 Go 的環(huán)境命令
go env
### 輸出,內(nèi)容省略了一部分,只挑出重點(diǎn)要看的
set GO111MODULE=on
...
set GOPATH=C:\workspace\go
...
set GOPROXY=https://goproxy.cn
...
到這Windows的環(huán)境就配置完了,簡單吧,下來直接往下翻看編輯器的配置。
Mac
- 下載好 Mac環(huán)境下的安裝包后,直接安裝就OK

- 環(huán)境配置(Windows那塊有講解含義)
### gomod,管理第三方包
echo 'export GO111MODULE=on' >> ~/.bash_profile
### 代理,加速依賴包下載
echo 'export GOPROXY=https://goproxy.cn' >> ~/.bash_profile
### 工作目錄,自定義
echo 'export GOPATH=/Users/miaogaolin/workspace/go' >> ~/.bash_profile
### 加入PATH
echo 'echo PATH=$PATH:$GOPATH/bin' >> ~/.bash_profile
### 環(huán)境變量生效
source ~/.bash_profile
Mac的環(huán)境安裝完了,編輯器安裝往下翻。
Linux
選擇我上面提供的安裝包是一種 Linux 下通用的方式。那還有其它更簡單的方式嗎?回答:是有的。
Ubuntu
sudo apt-get golang-go
Centos
sudo yum install go -y
推薦
- 下載安裝包
wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz
- 解壓
tar -xvf go1.16.4.linux-amd64.tar.gz
我解壓后的完整目錄路徑是 /mnt/c/Users/owner/go,可以挪到自己想放置的位置。
- 配置環(huán)境變量
### GOROOT,安裝路徑配置
echo 'export GOROOT=/mnt/c/Users/owner/go' >> ~/.bash_profile
### gomod,管理第三方包
echo 'export GO111MODULE=on' >> ~/.bash_profile
### 代理,加速依賴包下載
echo 'export GOPROXY=https://goproxy.cn' >> ~/.bash_profile
### 工作目錄,自定義
echo 'export GOPATH=/Users/miaogaolin/workspace/go' >> ~/.bash_profile
### 加入PATH
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.bash_profile
### 環(huán)境變量生效
source ~/.bash_profile
編輯器
這里我推薦使用 Goland,下載鏈接:https://www.jetbrains.com/go/download。
安裝過程就不描述了,直接從配置開始。如果想要破解的小伙伴,可以悄悄問我。
- 打開項(xiàng)目目錄, File > Settings > Project Structure,如果沒有設(shè)置,點(diǎn)擊 +Add Content Root進(jìn)行設(shè)置。

-
GOROOT的檢查,F(xiàn)ile > Settings > Go > GOROOT,如果沒有像如圖所示。點(diǎn)擊選擇 Local,加載你安裝的 Go 目錄。
GOPATH的i檢查, File > Settings > Go > GOPATH,如果在配置環(huán)境變量時沒有問題,則自動顯示 GOPATH 的路徑。

- 配置兩個工具
- goimports,寫代碼時自動導(dǎo)入第三方包,需要下載,運(yùn)行以下命令后會在 $GOPATH/bin,生成一個二進(jìn)制文件。
go get [golang.org/x/tools/cmd/goimports](http://golang.org/x/tools/cmd/goimports)
- gofmt,自動格式化,自帶的無需下載
下來在 Goland 配置這兩個工具,打開 File > Settings > Tools > File Watchers,點(diǎn)擊如圖的加號導(dǎo)入。

- 配置完畢,來一個 "Hello World"代碼體驗(yàn)下。先看看目錄如何建。

- bin: 自動生成,當(dāng)運(yùn)行上面的 go get 命令時,自動生成了個bin目錄,放置可運(yùn)行的二進(jìn)制文件。
- pkg: 自動生成,產(chǎn)生的第三方包會自動放置在該目錄下。
- src: 手動新建的目錄,gobasic 是我的寫代碼的目錄,你也可以在 src 下新建其它目錄。
hellworld.go文件代碼如下:
// 入口文件的包名
package main
// 引用包
import "fmt"
// 入口函數(shù)
func main() {
// 控制臺輸出
fmt.Println("Hello World!")
}
控制臺運(yùn)行如下命令:
### 初始化 gomod
go mod init
### 運(yùn)行
go run hellworld.go
### 輸出
Hello World!
總結(jié)
本篇講解了 Go 環(huán)境的搭建,和編輯器的配置。在實(shí)際搭建時,每個人可能遇到不同的問題,一旦遇到不知道怎么處理的,請?jiān)谙路皆u論!
