go モジュールの使用は非常に簡単です
-
go.mod
## を初期化しますgo mod init
ログイン後にコピー - #依存関係パッケージを整理する
go mod tidy
ログイン後にコピー - ベンダー ディレクトリにキャッシュする場合は、
go mod vendor
ログイン後にコピー
しかし、パッケージをローカルで開発し、リモート ウェアハウスがない場合、ローカル パッケージの依存関係の問題を解決するにはどうすればよいですか?
まず基本的な MOD ファイルを見てみましょう
module GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect )
ログイン後にコピー
GoRoom フレームワークの依存関係パッケージ。ローカルの
goroom を使用したい場合は、replace
module GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect ) replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroom
ログイン後にコピー
path/to/go/ を使用するだけです。 src/github .com/gohouse/goroom はローカル パッケージ パスです。
このようにして、ローカル ディレクトリを問題なく使用できます。