【Go】パッケージの管理場所

前提

Goのパッケージの管理の仕方がよくわからないので教えて下さい。

こういう理解であってますか

  • 昔は go get$GOPATH に最新バージョンのパッケージが強制的にダウンロードされたためにプロジェクトごとに $GOPATH を設定していた
  • そこで module をつくり, go.modgo.sum でプロジェクトごとにパッケージのバージョンや依存関係を管理するようになる( go mod tidy でうまくやってくれる)
  • バージョンを指定したい場合は go install を使う
  • go get は他人のリポジトリを使うときに使う

よって
go mod tidy
を普段は使う、で問題ないでしょうか。

あと、

file |--- a.go |--- b.go |--- c.go

という構成の時
go build -o file でbuildできると思っていたのですが、もうできないのでしょうか。
no Go files と いわれてしまいます。

コメントを投稿

0 コメント