Golang的模組管理Module

2022-02-10 10:04:08 字數 1459 閱讀 7151

golang 1.11版本終於支援了官方的模組依賴管理功能,1.11以前想要實現依賴管理只能夠通過借助第三方庫來實現,1.11以前的版本golang專案必須依賴以gopath,從當前版本開始golang專案可以完全脫離gopath目錄而工作,gopath將會逐漸被移除;

go mod的使用也比較簡單,golang新增了環境變數go11module用於控制對module的支援;

go111module = off

關閉module的支援,從gopath、vendor目錄查詢包

go111module = auto

根據當前目錄情況啟用module支援或禁用,只當專案不在gopath/src目錄當中,並且當前目錄中存在go.mod檔案時啟用module;

go111module = on

啟用module支援;

1、初始化模組

建立專案modtest目錄,進入modtest目錄:

執行 go mod init modtest初始化模組,可以看到初始化完成後當前目錄下生成了乙個go.mod檔案,由於時剛初始化模組所以開啟檔案可以看到檔案中只有一行:

module modtest

2、在當前模組中引用其他第三方模組

建立test.go檔案

執行完成後檢視go.mod即可看到相關依賴資訊,在gopath/pkg/mod目錄下可以看得到golang module下來的所依賴的第三方包;

此時的go.mod已經配置了模組所依賴的第三方包,go.mod內容如下:

3、在當前模組引用包

在當前目錄下建立 submod包(目錄),進入submod目錄建立sub.go檔案

package submod

func name()

在專案根目錄,修改test.go目錄引用submod包

fmt.println("包引用 ",submod.name)

}4、使用module**set goproxy =

drupal 漢化(自動漢化新新增的module)

版本 drupal 7.24 第一種方式 安裝前 在安裝時選擇簡體中文版本就行啦!第二種方式 安裝完成後,2.在configuration regionaland language language add language 選擇簡體中文,儲存配置。3.在configuration regional...

golang程式版本管理

版本管理主要用於對執行程式的版本追蹤,從而可以管理線上服務的執行版本,避免各個版本的服務程式混淆.這裡通常的做法為在程式中埋入版本標誌,同時該版本號會對應到git上的tag或release版本.從而對線上服務更改有乙個更全面的資訊說明.這裡將介紹基於gnu風格一種版本命名方式.1.版本號命名格式 主...

Golang基礎 日誌管理

所有日誌資訊列印時都帶有時間,且顏色為紅色 每種級別日誌列印都提供了三個函式 日誌擴充套件名為log func println v inte ce log.println 列印日誌資訊 panicln is equivalent to println followed by a call to pa...