環境:win7 go1.13.1git
早據說GO111MODULE大名,今天才測試成功,步驟以下:github
由於個人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測試
測試:ui
1 在GOPATH以外,新建文件夾,如:e:/aaa/spa
2 在aaa目錄中,新建文件main.go 代碼:命令行
package main import( log "github.com/sirupsen/logrus" ) func main(){ log.WithFields(log.Fields{ "animal": "dog", }).Info("一條舔狗出現了。") }
3 打開cmd命令行,轉到aaa目錄下code
go mod init aaa
go build
生成了aaa.exe,而且運行成功。blog
引用的 sirupsen/logrus 自動被下載到了 $gopath\pkg\mod\github.com下面cmd
注:測試時直接用logrus.Debug("123"),結果什麼也沒輸出。剛開始覺得是網絡或設置的問題,後來才發現是logrus.Debug這條語句自身就不輸出,大概是這個庫的bug吧。