文章首發自公眾號:Go編程時光
《Go編程時光》,一個能帶你學習 Go 語言的專欄,同時歡迎搜索我的同名公眾號【Go編程時光】(排版精美更適合閱讀),第一時間獲取Go語言干貨,
1. 下載安裝 Go語言
下載地址:https://golang.google.cn/dl/
下載完成后,直接雙擊 msi 檔案進行安裝,我習慣將軟體安裝在我的 E 盤下的 Program Files 目錄下
后面就是一路點擊 Next 即可,直到出現如下界面,安裝完成,
2. 配置 Goland 環境
學習編程語言,使用一個稱心的 IDE,可以幫你省去很多麻煩,
開發 Python 專案,我習慣使用 PyCharm,因為已經習慣了 JetBrains 風格的IDE,可以替我省去很多熟悉新IDE的成本,所以這里我照樣使用 JetBrains 專門為 Go語言開發的IDE:Goland,
Goland 下載地址:https://download.jetbrains.com/go/goland-2019.2.3.exe
雙擊下載下來的 exe 檔案,除了選擇安裝路徑,我慣例更換成 E 盤之外,一路選擇 Next , 直到如下界面,根據你的需要全選中(推薦全選)
接著一路 Next,直到出現如下界面,安裝完成,選擇 Run Gogland 立即運行,
此時如果你若沒有購買 JetBrains 的激活碼,此時是無法使用 Goland 的,
為了讓我們的學習更加順暢,這里會教大家使用 破解的方式獲得 Goland 的使用權,
首先下載相關的破解補丁:http://c.biancheng.net/uploads/course/go/Goland_Crack_Sinicization.zip
下載的 zip 包里包含三個檔案
- jetbrains-agent.jar:破解補丁
- resources_cn.jar:漢化補丁
- 激活碼.txt:激活碼
將 jetbrains-agent.jar 拷貝到 你的 Goland 安裝目錄的bin檔案夾下,我的路徑是:E:\Program Files\JetBrains\GoLand 2019.2.3\bin
然后用編輯器打開這兩個檔案
在最后一行添加如下一行,你要根據自己路徑對應修改后面的值
-javaagent:E:\Program Files\JetBrains\GoLand 2019.2.3\bin\jetbrains-agent.jar
接著打開回到你的 Goland 啟動界面,點擊 Activation code,復制 激活碼.txt 中的激活碼,填入再點擊 OK
此時你的 Goland 已經可以正常使用了,創建我的專案目錄,順便設定好 GOROOT ,
創建好Project后,再點擊 Files->Settings->GOPATH,添加我們的專案目錄 F:\Go-Player
隨便點擊一個go檔案,就能在下圖箭頭處看到配置入口,點擊進入配置一下 Go運行器,
按照如下指示進行配置,
去掉引數提示
設定 goproxy
設定 goimports(自動格式化插件),如果 你之前 沒有安裝 ,會提示你點擊 yes 下載安裝 ,
至此,環境配置完成,
在專案根目錄下,創建如下三個檔案夾,并在 src 目錄下創建一個hello.go 的檔案,
點擊運行按鈕,在控制臺我們看到了熟悉的 Hello, World!
3. 配置 VS Code 環境
提前設定用戶級的環境變數
GOPATH = F:\Go-Player
PATH = %GOPATH%\bin # 以追加的方式
昨天評論區有人問,GOPATH 和 GOROOT 是什么?為什么需要設定?回想一下 你學 Python 的話,安裝 Python 解釋器的時候,是不是也要設定環境變數?這里也是類似,
GOROOT :在GO語言中表示的是 Go語言編譯、工具、標準庫等的安裝路徑,通過它可以告訴系統你的 go.exe 是放在哪里,不設定的話,你后面執行 go get 、go install 的時候,系統就不認識它了,
而 GOPATH環境變數則表示 Go的作業目錄,這個目錄指定了需要從哪個地方尋找GO的包、可執行程式等,這個目錄可以是多個目錄表示,這里我設定成我的作業空間(目錄你可以自己定) :F:\Go-Player,如果不設定的話 ,默認是在你的用戶目錄下的 go 檔案夾,
這時要再說一點,GO 專案中,一般來說它的作業目錄結構是這樣的:
-
bin目錄:包含了可執行程式,注意是可執行的,不需要解釋執行,
-
pkg目錄:包含了使用的包或者說庫,
-
src目錄:里面包含了go的代碼源檔案,其中仍按包的不同進行組織,
所以后面我的創建的GO作業目錄,也是按照這個標準來,先說明一下,
接下來,要開始配置 VS Code 環境,
打開你的 VS Code軟體,先確認你設定的環境變數已經生效,點擊 Terminal -> New Terminal,使用 cmd 命令查看環境變數,
如上圖所求,我的環境變數是OK的,如果你的輸出是指向你的用戶目錄:%USERPROFILE%\go 建議你不要折騰(因為我無論重啟多少次 VS Code,其記錄的GOPATH始終指向%USERPROFILE%\go), 直接重啟你的電腦,
好了之后,我們要從 github 上下載兩個倉庫,之所以要手動下載,是因為有墻的存在,在線安裝的話,很多插件你會下載失敗,
創建目錄 src/goland.org/x/,并進入此目錄,執行命令
$ git clone https://github.com/golang/tools.git
$ git clone https://github.com/golang/lint.git
點擊 File - Open Folder 安裝兩個插件:
第一個是:Go 語言的擴展插件
第二個是:Code Runner,讓你的 VS Code 能夠編譯運行 Go 的程式,
隨便點開一個 go 檔案,在你的右下角會提示要你安裝一些工具,安裝的包有些由于墻的原因,無法下載,為了保證下載順利,可以設定一下代理,
$ go env -w GOPROXY=https://goproxy.cn,direct
然后再點擊 Install All
然后你在 OUTPUT 就能看到安裝進度
安裝的 exe 檔案會放在 %GOPATH%/bin 下,也就是 F:\Go-Player\bin
而此的 src 目錄結構是這樣的
到這時環境配置完成,撰寫 HelloWorld,并運行查看輸出,一切完成,
4. 配置環境變數
當你在終端使用 go env 的時候,會列印出go 相關的所有環境變數
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\wangbm\AppData\Local\go-build
set GOENV=C:\Users\wangbm\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\MING-Code\GoPlayer
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\Program Files (x86)\Go-1.13.6
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Program Files (x86)\Go-1.13.6\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
想查看幾個特定的環境變數就加在 go env 后面
$ go env GOPATH
E:\MING-Code\GoPlayer
$ go env GOROOT
D:\Program Files (x86)\Go-1.13.6
$ go env GOPROXY
https://goproxy.cn,direct
以上環境變數很多,這里僅設定下面這兩個就足夠了
- 一個是GO111MODULE 設定為 on,表示使用 go modules 模式
$ go env -w GO111MODULE=on
- 一個是開啟代理,防止下載包失敗(前面可能你已經設定過)
$ go env -w GOPROXY=https://goproxy.cn,direct
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/36607.html
標籤:其他
下一篇:阿里云ECS服務器跨賬號無縫遷移
