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...