<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 為什么需要依賴管理 + 最早的時候,Go所依賴的所有的第三方庫都放在GOPATH這個目錄下面。這就導致了同一個庫只能保存一個版本的代碼。如果不同的項目依賴同一個第三方的庫的不同版本,應該怎么解決? ### go module go module是Go1.11版本之后官方推出的版本管理工具,并且從Go1.13版本開始,go module將是Go語言默認的依賴管理工具。 ### GO111MODULE 要啟用go module支持首先要設置環境變量GO111MODULE,通過它可以開啟或關閉模塊支持,它有三個可選值:off、on、auto,默認值是auto。 + GO111MODULE=off禁用模塊支持,編譯時會從GOPATH和vendor文件夾中查找包。 + GO111MODULE=on啟用模塊支持,編譯時會忽略GOPATH和vendor文件夾,只根據 go.mod下載依賴。 + GO111MODULE=auto,當項目在$GOPATH/src外且項目根目錄有go.mod文件時,開啟模塊支持。 簡單來說,設置GO111MODULE=on之后就可以使用go module了,以后就沒有必要在GOPATH中創建項目了,并且還能夠很好的管理項目依賴的第三方包信息。 使用 go module 管理依賴后會在項目根目錄下生成兩個文件go.mod和go.sum。 ### GOPROXY Go1.11之后設置GOPROXY命令為: ``` export GOPROXY=https://goproxy.cn ``` Go1.13之后GOPROXY默認值為 https://proxy.golang.org ,在國內是無法訪問的,所以十分建議大家設置GOPROXY,這里我推薦使用goproxy.cn。 ``` go env -w GOPROXY=https://goproxy.cn,direct ``` ### go mod命令 常用的go mod命令如下: ``` go mod download 下載依賴的module到本地cache(默認為$GOPATH/pkg/mod目錄) go mod edit 編輯go.mod文件 go mod graph 打印模塊依賴圖 go mod init 初始化當前文件夾, 創建go.mod文件 go mod tidy 增加缺少的module,刪除無用的module go mod vendor 將依賴復制到vendor下 go mod verify 校驗依賴 go mod why 解釋為什么需要依賴 ``` ### go get 在項目中執行go get命令可以下載依賴包,并且還可以指定下載的版本。 + 運行go get -u將會升級到最新的次要版本或者修訂版本(x.y.z, z是修訂版本號, y是次要版本號) + 運行go get -u=patch將會升級到最新的修訂版本 + 運行go get package@version將會升級到指定的版本號version 如果下載所有依賴可以使用go mod download命令。 ### 簡單粗暴的使用go module 1.set GO111MODULE=on 2.SET GOPROXY=https://goproxy.cn (這是win環境下的) export GOPROXY=https://goproxy.cn (這是mac環境下的) 3.go mod init [包名] // 初始化項目(如果你是初始化項目直接 `go mod init` 就好了) 4.在你的目錄文件下會生成go.mod和go.sum文件 go.mod 里面包含了你的所有的包! 5.在文件里面引入包名的時候有的編輯器會報錯但是是可以正常編譯的 6.下載包使用go get 7.修改包的版本號直接去go.mod文件修改然后go mod download
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看