golang開発:( IV)パッケージマネージャのグライドを使用します

グライドは、おそらく公開されることはありませgolangプロジェクト、golangプロジェクトの開発は、それなしで、特に重要なソフトウェアです。

なぜ使用グライド

通常、私達は行くプロジェクト、それはおよそことができる非常に心配していない触れたとき、彼らはプロジェクトの分岐は、我々が開発したサードパーティ製のパッケージを取得するために取りに行くが、パッケージを開発するために取得します行く直接で使用されているサードパーティのパッケージの使用を開発しました。しかし、本番環境ならば、直接私たちは、それを得る私たちが公開おそらく毎回行く使用した場合の守備は、開発ブランチに新しいコードをプッシュします、我々はすべて知っているので、非常に危険を取得し、開発ブランチを開発して行きますバージョン、サードパーティのコードを取得するには、矛盾しているので、このプロジェクトは、特に大きなリスクを持っています。私たちは、確かに彼らが使用する安定したバージョンを設定することができ、私たちのプロジェクトにサードパーティ製のパッケージを取りに行くことを願っています。しかし、行くことができない最も一般的な要件を満たすために取得。その後、それが判明した滑空。

グライドの使い方

インストールグライド

mac系统或者Linux系统安装
curl https://glide.sh/get | sh

Mac也可brew安装
brew install glide

Ubuntu也可以apt-get安装
sudo add-apt-repository ppa:masterminds/glide && sudo apt-get update
sudo apt-get install glide

完全なインストールは成功し、テストした後
グライド-h

NAME:
   glide - Vendor Package Management for your Go projects.

   Each project should have a 'glide.yaml' file in the project directory. Files
   look something like this:

       package: github.com/Masterminds/glide
       imports:
       - package: github.com/Masterminds/cookoo
         version: 1.1.0
       - package: github.com/kylelemons/go-gypsy
         subpackages:
         - yaml

   For more details on the 'glide.yaml' files see the documentation at
   https://glide.sh/docs/glide.yaml


USAGE:
   glide [global options] command [command options] [arguments...]

VERSION:
   v0.13.2

COMMANDS:
     create, init       Initialize a new project, creating a glide.yaml file
     config-wizard, cw  Wizard that makes optional suggestions to improve config in a glide.yaml file.
     get                Install one or more packages into `vendor/` and add dependency to glide.yaml.

上記のメッセージが画面に表示され、インストールが成功したことを示します。
通常、いくつかのコマンドを開発し、これらのコマンドは何の基本的な質問にプロジェクトの開発をマスターするために、いくつかのより多くを導入します。

glide init --初始化项目,生成glide.yaml
glide install --安装第三方包
glide up --更新第三方包

栗のために

UUIDユースケースなる
最初github.com/satori/go.uuidを取りに行きます

package main

import (
    "fmt"
    uuid2 "github.com/satori/go.uuid"
)

func main() {
    uuid,_ := uuid2.NewV4()

    fmt.Println(uuid)
}

RUN

10c2b95f-b7c2-45f3-b5a3-a69020b9a7f7
Process finished with exit code 0

次に、プロジェクトディレクトリに入ります

glide init
会生成一个包含UUID包的yaml 文件
package: test
import:
- package: github.com/satori/go.uuid

私たちは、このパッケージに加えてバージョン番号を与えます

package: test
import:
- package: github.com/satori/go.uuid
- version: 1.2.0
然后执行 
glide install
显示里面有设置版本号的信息
[INFO]  --> Fetching updates for github.com/satori/go.uuid
[INFO]  --> Setting version for github.com/satori/go.uuid to v1.2.0.
我们看到在项目包里面生成一个 vendor的文件夹,vendor里面有个uuid 的包
vendor/github.com/satori/go.uuid,以后通过glide管理的包文件就在vendor里面。
如果我们想把 version: 1.2.0 该为 version: 1.1.0.修改yaml文件的版本号,然后执行
glide up
[INFO]  --> Fetching updates for github.com/satori/go.uuid
[INFO]  --> Setting version for github.com/satori/go.uuid to v1.1.0.
vendor里面的版本就切换到了v1.1.0

今特に役立ち、特に便利滑空。

おすすめ

転載: www.cnblogs.com/golangcode/p/10962512.html