何もインストールせずに CLI を使う
開発のためにツールをできるだけ入れさせたくない
ツールチェインは仕方ないけど
ツールチェイン + Docker くらいしか存在を期待したくない
go run
Pros
手軽にセットアップできる
Cons
起動が遅い
内部的にgo buildしているはずなので諸々のチェックが遅いのかも
go.modに replace 句を含む CLI は実行できない
go run github.com/sqldef/sqldef/cmd/mysqldef@latest
go run github.com/bufbuild/buf/cmd/buf@latest
tools.go を置いた go module を作って CLI のバージョンを固定
Makefile でgo buildして適当に gitignore したディレクトリに置く
make と起動をラップするスクリプトを設置
Pros
あらゆる CLI を管理できる
go build自体をスキップできるので起動が高速
Cons
セットアップが面倒
npm パッケージって何でも入るらしいです