官术网_书友最值得收藏!

1.7 搭建GoLand環境

GoLand激活成功后,再次打開GoLand,在Welcome to GoLand界面單擊Configure,找到并單擊Settings,從而進入Settings for New Projects界面,如圖1-21所示。

在Settings for New Projects界面打開Go→GOROOT選項,然后選擇已安裝的Go語言編譯器,如圖1-22所示。

如果GoLand不是最新版本,配置GOROOT的時候會提示“The selected directory is not a valid home for Go SDK”異常,這是GoLand與Go語言版本不匹配導致,我們在Go語言安裝目錄下打開src\runtime\internal\sys\zversion.go,然后添加代碼const TheVersion = `go1.18`,其中go1.18代表Go語言版本,保存文件后即可在GoLand配置GOROOT。

圖1-21 Welcome to GoLand界面

圖1-22 配置GOROOT

下一步單擊GOPATH,在該界面看到Global GOPATH和Project GOPATH配置,如圖1-23所示。

圖1-23 配置GOPATH

Global GOPATH和Project GOPATH的配置說明如下:

1)Global GOPATH:代表全局GOPATH,一般來源于系統環境變量中的GOPATH,所有Go語言項目都能使用該路徑,它與Go語言的環境變量GOPATH相同。

2)Project GOPATH:代表項目所使用的GOPATH,僅適用于當前項目。

安裝Go語言開發環境已設置了環境變量GOPATH(即Global GOPATH),我們只需在Project GOPATH下配置即可。在E盤下創建go文件夾,然后在Project GOPATH下添加go文件夾的路徑信息,如圖1-24所示。

圖1-24 配置Project GOPATH

最新版本Go語言的配置屬性GO111MODULE為on,它用于開啟或關閉模塊支持,設有3個可選值:off、on、auto,每個可選值的說明如下:

1)GO111MODULE=off:無模塊支持,Go語言會從GOPATH和vendor文件夾尋找包。

2)GO111MODULE=on:模塊支持,Go語言忽略GOPATH和vendor文件夾,只根據go.mod下載依賴。

3)GO111MODULE=auto:分別從GOPATH、vendor文件夾或go.mod尋找包。

配置屬性GO111MODULE用于解決早期Go語言對模塊或包管理遺漏下來的問題,早期Go語言是通過GOPATH和vendor文件夾管理模塊或包的,現更改為使用go.mod管理模塊或包。

為了更好地兼容新舊版本問題,我們將GO111MODULE設為auto。打開CMD窗口,輸入并執行指令go env -w GO111MODULE=auto即可,如圖1-25所示。

由于國內網絡問題,使用go get指令下載第三方包會出現網絡無法接通的問題,為了解決此問題,在CMD窗口輸入并執行指令go env -w GOPROXY=https://goproxy.cn,direct即可。

最后在CMD窗口輸入“go env”即可查看當前Go語言的環境信息,如圖1-26所示。

圖1-25 配置屬性GO111MODULE

圖1-26 Go語言的環境信息

主站蜘蛛池模板: 阿合奇县| 睢宁县| 达日县| 时尚| 永修县| 临城县| 正定县| 阜宁县| 鄱阳县| 瑞安市| 金山区| 肇东市| 会同县| 定陶县| 大田县| 祁连县| 盈江县| 五家渠市| 荣昌县| 广饶县| 阿瓦提县| 内乡县| 酒泉市| 吉木乃县| 襄汾县| 彩票| 乐清市| 志丹县| 三穗县| 霍山县| 汪清县| 裕民县| 丰顺县| 营口市| 麻栗坡县| 通辽市| 墨江| 连江县| 新竹市| 舞阳县| 略阳县|