1. ホーム
  2. go

[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?

2022-03-07 15:08:25

質問

から来たもの Node 環境 ベンダーの lib の特定のバージョンをプロジェクトフォルダーにインストールするために使用しました ( node_modules を指定することで npm からそのバージョンの lib をインストールするようにします。 package.json のように、コンソールから直接でも構いません。

$ npm install [email protected]

そして、そのパッケージのバージョンを私のプロジェクトでインポートするのに使いました。

var express = require('express');

では、同じことを go . どうすればいいのでしょうか? あるパッケージの特定のバージョンをインストールすることは可能ですか?もしそうなら、一元化された $GOPATH どのようにしたら、他のバージョンではなく、あるバージョンをインポートすることができるのでしょうか?

私ならこんな風にします。

$ go get github.com/wilk/[email protected]
$ go get github.com/wilk/[email protected]

でも、それなら、インポート時にどう差をつければいいのでしょうか?

どのように解決するのですか?

Go 1.11では、goモジュールという機能があり、バージョンを指定して依存関係を追加するだけでよいのです。以下の手順を踏んでください。

go mod init .
go mod edit -require github.com/wilk/[email protected]
go get -v -t ./...   
go build
go install 

以下はその詳細です -。 https://github.com/golang/go/wiki/Modules