一、操作
- 基礎
-
- 建立項目
- go get使用
- mod基本操作
- 總結
基礎
記錄beego的建構工具bee建立項目,以及go mod模式如何管理依賴的問題
1.13版本之後
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
建立項目
bee new [項目名稱]
注意命名規則:小駝峰 beego_project ; 大駝峰 BeegoProject
go mod 模式下項目可以在任意位置建立
go get使用
使用go module之後,go get 拉取依賴的方式就發生了變化.
- 下載下傳項目依賴
go get ./...
*拉取最新的版本(優先擇取 tag)
go get golang.org/x/[email protected]
- 拉取 master 分支的最新 commit
go get golang.org/x/[email protected]
- 拉取 tag 為 v0.3.2 的 commit
go get golang.org/x/[email protected]
- 拉取 hash 為 342b231 的 commit,最終會被轉換為 v0.3.2:
go get golang.org/x/[email protected]
- 指定版本拉取,拉取v3版本
go get github.com/smartwalle/alipay/v3
- 更新
go get -u
mod基本操作
- 初始化一個moudle,子產品名為你項目名
go mod init 子產品名
- 下載下傳modules到本地cache
目前所有子產品版本資料均緩存在 $GOPATH/pkg/mod和 $GOPATH/pkg/sum 下
go mod download
- 編輯go.mod檔案 選項有-json、-require和-exclude,可以使用幫助go help mod edit
go mod edit
- 以文本模式列印子產品需求圖
go mod graph
- 删除錯誤或者不使用的modules
go mod tidy
- 生成vendor目錄
go mod vendor
- 驗證依賴是否正确
go mod verify
- 查找依賴
go mod why
總結
- 首先開啟module模式
- 生成mod檔案(項目依賴說明檔案)
- 安裝依賴
建立項目:直接init建立mod檔案,然後直接安裝依賴,會安裝到$GOPATH/pkg/mod下
舊項目or 【clone】:最好将項目的依賴安裝到項目目錄中 及使用vendor指令