安裝
- 先升級(jí)go 版本到1.11.1 及以上
-
安裝vgo go get -u golang.org/x/vgo.
安裝完之后重啟goland new project的時(shí)候會(huì)出現(xiàn)一個(gè)vgo項(xiàng)目選項(xiàng)。
屏幕快照 2018-10-18 上午9.30.54.png
創(chuàng)建完之后goland 創(chuàng)建自動(dòng)創(chuàng)建 go.mod 文件
創(chuàng)建工程
- GO111MODULE 環(huán)境變量
- 默認(rèn)GO111MODULE 為auto 在gopath路徑下會(huì)從gopath 或者vendor中尋找依賴包,在外部會(huì)使用go module的方式尋找依賴包
-
GO111MODULE =on 只會(huì)使用go module的方式尋找依賴包
這里我們?cè)O(shè)置GO111MODULE 為on 并且在gopath路徑外創(chuàng)建一個(gè)工程.
屏幕快照 2018-10-18 上午9.38.32.png
-
創(chuàng)建工程
創(chuàng)建完工程之后,main 中導(dǎo)入的包是找不到的(即使本地gopath路徑下有).使用alt+Enter 就是goland傳統(tǒng)的導(dǎo)入包的方式.
屏幕快照 2018-10-18 上午9.51.08.png
但是這里的同步包相當(dāng)于go mod download 同時(shí)還會(huì)在go.mod 文件中添加require 和go.sum 中.同時(shí)goland還是顯示所有已經(jīng)下載下來(lái)的go module.(實(shí)際目錄是$GOPATH/pkg/mod)
屏幕快照 2018-10-18 上午10.26.49.png