web-dev-qa-db-ja.com

Golangパッケージ以外の名前で実行可能ファイルをビルドする方法

Golangパッケージ名が次のいずれかである場合、foobarという名前の実行可能ファイルをビルド(インストール、取得など)できますか?

  • github.com/username/go-foobar
  • github.com/username/foobar-tools

main.goパッケージルートに?

28
Petr Shevtsov

-oスイッチとgo buildを使用して、実行可能ファイル名を指定できます。たとえば、cd $GOPATH/github.com/username/go-foobar && go build -o foobarのようになります。ただし、パッケージのフォルダーに実行可能ファイルが残っているだけです。それでも何らかの方法でインストールする必要があります。

ただし、go get github.com/username/go-foobarを使用してツールをインストールするユーザーにそれを指定する方法はわかりません。たとえば、この答えを参照してください: https://stackoverflow.com/a/33243591/2415176

go getを使用してツールをインストールする人を心配していない場合、これはMakefileでラップできる種類です。

33
Craig Kelly