我會對Linux、Windows、Mac系統下的搭建逐一講解,包括編輯器的配置。
準備哪些?
Go 安裝包:Win Go安裝包、Linux Go安裝包(二進位制)、Mac Go安裝包
Git 環境,Go 下載依賴包藉助 Git工具,這裡不做講解。
測試是否安裝
版本命令,如果正常輸出那就說明已經安裝。
go version
### 輸出
go version go1.16.4 windows/amd64
Windows
- 獲取到安裝包後,就直接下一步傻瓜式安裝,記住自己的安裝位置。
- 配置環境變數,還有一些不是必須的就不設定了,例如GOBIN。
GO111MODULE: on,開啟gomod管理包
GOPROXY: https://goproxy.cn,設定代理,加速依賴包的下載
GOPATH: C:\workspace\go (自己定義),工作目錄
PATH:加入 C:\Program Files\Go\bin和C:\workspace\go\bin
- 執行 Go 的環境命令
go env
### 輸出,內容省略了一部分,只挑出重點要看的
set GO111MODULE=on
...
set GOPATH=C:\workspace\go
...
set GOPROXY=https://goproxy.cn
...
到這Windows的環境就配置完了,簡單吧,下來直接往下翻看編輯器的配置。
Mac
- 下載好 Mac環境下的安裝包後,直接安裝就OK
- 環境配置(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
### 環境變數生效
source ~/.bash_profile
Mac的環境安裝完了,編輯器安裝往下翻。
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,可以挪到自己想放置的位置。
- 配置環境變數
### 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
### 環境變數生效
source ~/.bash_profile
編輯器
這裡我推薦使用 Goland,下載連結:https://www.jetbrains.com/go/download。
安裝過程就不描述了,直接從配置開始。如果想要破解的小夥伴,可以悄悄問我。
- 開啟專案目錄, File > Settings > Project Structure,如果沒有設定,點選 +Add Content Root進行設定。
- GOROOT的檢查,File > Settings > Go > GOROOT,如果沒有像如圖所示。點選選擇 Local,載入你安裝的 Go 目錄。
- GOPATH的i檢查, File > Settings > Go > GOPATH,如果在配置環境變數時沒有問題,則自動顯示 GOPATH 的路徑。
- 配置兩個工具
- goimports,寫程式碼時自動匯入第三方包,需要下載,執行以下命令後會在 $GOPATH/bin,生成一個二進位制檔案。
go get [golang.org/x/tools/cmd/goimports](http://golang.org/x/tools/cmd/goimports)
- gofmt,自動格式化,自帶的無需下載
下來在 Goland 配置這兩個工具,開啟 File > Settings > Tools > File Watchers,點選如圖的加號匯入。
- 配置完畢,來一個 “Hello World”程式碼體驗下。先看看目錄如何建。
bin: 自動生成,當執行上面的 go get 命令時,自動生成了個bin目錄,放置可執行的二進位制檔案。
pkg: 自動生成,產生的第三方包會自動放置在該目錄下。
src: 手動新建的目錄,gobasic 是我的寫程式碼的目錄,你也可以在 src 下新建其它目錄。
hellworld.go檔案程式碼如下:
// 入口檔案的包名
package main
// 引用包
import "fmt"
// 入口函式
func main() {
// 控制檯輸出
fmt.Println("Hello World!")
}
控制檯執行如下命令:
### 初始化 gomod
go mod init
### 執行
go run hellworld.go
### 輸出
Hello World!
總結
本篇講解了 Go 環境的搭建,和編輯器的配置。在實際搭建時,每個人可能遇到不同的問題,一旦遇到不知道怎麼處理的,請在下方評論!
本作品採用《CC 協議》,轉載必須註明作者和本文連結