Golangパッケージ名が次のいずれかである場合、foobar
という名前の実行可能ファイルをビルド(インストール、取得など)できますか?
github.com/username/go-foobar
github.com/username/foobar-tools
main.go
パッケージルートに?
-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でラップできる種類です。