GO111MODULE的設置(及GOPROXY)

環境: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吧。

相關文章
相關標籤/搜索