環境:win7 go1.13.1
早聽說GO111MODULE大名,今天才測試成功,步驟如下:
因為我的Go version >= 1.13,直接用go env -w 設置(注意大小寫)
go env -w GOPROXY=https://goproxy.io,direct go env -w GO111MODULE=on
注:可以用go env -u 恢復初始設置;GOPROXY的值應該還可以是https://mirrors.aliyun.com/goproxy/ 或 https://goproxy.cn
測試:
1 在GOPATH之外,新建文件夾,如:e:/aaa/
2 在aaa目錄中,新建文件main.go 代碼:
package main import( log "github.com/sirupsen/logrus" ) func main(){ log.WithFields(log.Fields{ "animal": "dog", }).Info("一條舔狗出現了。") }
3 打開cmd命令行,轉到aaa目錄下
go mod init aaa
go build
生成了aaa.exe,並且運行成功。
引用的 sirupsen/logrus 自動被下載到了 $gopath\pkg\mod\github.com下面
注:測試時直接用logrus.Debug("123"),結果什么也沒輸出。剛開始以為是網絡或設置的問題,后來才發現是logrus.Debug這條語句自身就不輸出,大概是這個庫的bug吧。