天天看點

[Beego]一、Go mod模式基礎總結

一、操作

  • 基礎
    • 建立項目
    • 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指令