gitlab
、private
、subgroup
、go get
、go module
、goproxy
# direct 表示**走不通時,使用直接連線
go env -w goproxy=
""
2、設定私有庫:
go env -w goprivate=
"github.com/myprivate/*,gitlab.ce/*"
依賴庫使用了go module管理;
依賴庫沒有使用go module管理;
第二種情況:由於沒有go.mod可供檢查,所以可以匯入。ok
這兩種情況,怎麼看怎麼彆扭。
go 1.13.3之後,支援gitlab的subgroup中的依賴庫,可以不加.git字尾,但是必須具有gitlab的相應的許可權,也就是帶上賬號密碼才能檢視subgroup下面的依賴庫,否則gitlab只返回subgroup的路徑給go get。
如果你使用了go 1.13.3及之後的版本,則可以在home目錄下編輯.netrc檔案(這玩意也可以用來儲存github的賬號密碼,避免每次都要輸入賬號密碼),沒有則建立,輸入以下文字,並儲存:
machine gitlab.mydomain
login username
password mypassword
go get -v gitlab.com/myname/mysubgroup/myproject/mysubpakcage
另外:
使用自建gitlab,版本須在11.7.0
及之後,此版本後,才支援go使用basic auth
,也就是賬號密碼授權。gitlab官網已支援。11.7.0
之前的版本需要乙個warden的東西,不知道這個幹嘛用的,它需要賬號和token授權,可能需要在自建gitlab服務端配置才能生效。
4 使用Go module匯入本地包
假設我們現在有moduledemo和mypackage兩個包,其中moduledemo包中會匯入mypackage包並使用它的new方法。mypackage mypackage.go內容如下 package mypackage import fmt func new 現在分兩種情況討論 1 同乙個專...
使用go module匯入本地包的方法教程詳解
go module 是go1.11版本之後官方推出的版本管理工具,並且從 go1.13 版本開始,go module 將是go語言預設的依賴管理工具。到今天 go1.14 版本推出之後 go modules 功能已經被正式推薦在生產環境下使用了。這幾天已經有很多教程講解如何使用 go module ...
Go Module實戰測試
go modules 官方提倡的包管理方式 go 1.11增加 乃至專案管理機制,使用go mod管理專案,將可以繞開go專案必須放置到gopath目錄的約束,以下將與大家一起測試 實戰測試 1.新建資料夾 mkdir test cd test2.初始化 go mod init test go cr...