goland ide 對於 go 1.11的配置
jetbrains 家的開發工具我一直很喜歡用,goland也沒讓我失望, go1.11 釋出沒多久,我試用過後感覺很方便,和goland也很契合,下面來說說對於新版本的go語言,在goland裡面需要怎麼配置
需求:
- 1.goland(我用的2018.2版本)
- 2.go 1.11版本
步驟
1.安裝go 1.11,安裝完不需要任何配置,(不需要你去配置什麼GOPATH的環境變數,新版本的go實際上是不需要GOPATH)
2.安裝goland, 新建專案的時候按照下圖選好go的路徑(其實可以選擇vgo去新建,vgo實際上在專案初始化的時候自動執行了 go mod init 專案名 命令 )
3.在file-settings 找到go的相關配置,確認下go的一些配置,比如go版本,啟用vgo,把gopath的配置置空
4.alt + f12 調出goland的命令列工具,執行 go mod init [你的專案名] like :go mod init demo001,此時會在你的目錄下生產一個go.mod檔案,這個檔案很類似java的pom.xml,管理著你需要的第三方包
5.我們在目錄下新建一個目錄 test, 在下面建立一個main 檔案測試下第三方包的下載和使用,我們alt+f12 調出自帶的命令終端,執行:go get github.com/gomodule/redigo/redis (下載第三方包和以前一樣),執行完成後,mod檔案會生成你的專案依賴,同時也會生成一個go.sum,以後每下載新的第三方包都會在這2個檔案記錄)
6.我們在main裡寫幾行程式碼,看下圖,已經出提示了,說明我的包安裝好了,也能正常使用了
其實到這裡說明配置和測試完成了,其實沒什麼配置,主要就是啟用goland 的vgo功能和禁用GOPATH配置, 如果你用vgo的方式新建專案,甚至不用執行go mod init,對於go.mod 這個檔案,其實我們可以從其他地方拷貝回來改下第一行專案名(模組名),goland 會自動下載你的依賴第三方包,如果沒有自動下載,手動執行 go mod download 命令 去下載就行,在我的專案裡你看不到src,pkg那些熟悉的目錄了,因為那些東西沒必要了,建完專案直接寫程式碼就行,版本管理的時候,我們拉程式碼就能寫,因為GO1.11不依賴GOPATH了,非常方便,你完全可以一個專案一個目錄去獨立管理. 如果你的goland 有以前版本的go專案,也可以按照上面的方式升級,import的包名如果在升級完之後報紅,包名從你的一級目錄開始改寫