【包管理】Glide管理Golang項目

未使用Glide遇到的問題

  • 若是你的項目A依賴多個項目B1,B2,B3,而B1,B2,B3又依賴着其它項目C1,C2…。一個項目依賴這多個項目,當項目C1修復BUG版本發生變化,若是A依舊使用舊版本,則會引起未知的問題。

使用Glide的優勢

  • 使用glide的好處是,每一個項目都採用各自獨立的包,並且能夠很好的控制包的版本
  • 每次加載項目update一下,glide就會根據glide.yaml中記錄的包名進行下載

安裝及使用

  • 使用前須要先下載:go get github.com/Masterminds/glide

Glide命令

  • glide create|init 初始化項目並建立glide.yaml文件(包管理的配置文件)。
  • glide get 獲取單個包

  --all-dependencies 會下載全部關聯的依賴包git

  -s 刪除全部版本控制,如.gitgithub

  -v 刪除嵌套的vendoride

  • glide install 安裝包
  • glide update|up 更新包

目錄結構

-$GOPATH/src/myProject (Your project)spa

|
|-- glide.yaml
|
|-- main.go (Your main go code can live here)
|
|-- mySubpackage (You can create your own subpackages, too)
|    |
|    |-- foo.go
|
|-- vendor
   |-- github.com
        |
        |-- Masterminds
              |
              |-- ... etc.
相關文章
相關標籤/搜索