日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Go语言GO111MODULE设置

發布時間:2024/9/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go语言GO111MODULE设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GO111MODULE是 go modules 功能的開關,關于go modules本文不詳述,這個涉及到go的一種很重要的管理機制,后面會有專門的文章來分析,我們可以簡單的理解為,在沒有go modules機制時,go工程中對于第三方功能包的管理非常復雜,也非常專業,這就導致程序員在進行開發的時候,對于第三方功能包的管理很不方便,所以才有了go modules機制。這個機制的開關是通過GO111MODULE環境變量來配置的。

GO111MODULE=off

無模塊支持,go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種通過vendor目錄或者GOPATH模式來查找。

GO111MODULE=on

模塊支持,go命令行會使用modules,而一點也不會去GOPATH目錄下查找。

GO111MODULE=auto

默認值,go命令行將會根據當前目錄來決定是否啟用module功能。這種情況下可以分為兩種情形:

  • 當前目錄在GOPATH/src之外且該目錄包含go.mod文件,開啟模塊支持。

  • 當前文件在包含go.mod文件的目錄下面。

在使用go modules時,GOPATH是無意義的,不過它還是會把下載的依賴存儲在$GOPATH/pkg/mod 中,也會把go install 的結果放在 $GOPATH/bin 中。

當modules 功能啟用時,依賴包的存放位置變更為$GOPATH/pkg,允許同一個package多個版本并存,且多個項目可以共享緩存的module。

命令設置如下:

go env -w GO111MODULE=on go env -w GO111MODULE=off go env -w GO111MODULE=auto

這個auto沒有效果, 此刻感覺還是java的maven用著方便,剛轉go這一點都很爽

總結

以上是生活随笔為你收集整理的Go语言GO111MODULE设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。