2017-03-09 75 views
9

Czy można zbudować (zainstalować, przejdź się, etc) plik wykonywalny o nazwie foobar jeśli mój Golang nazwa pakietu jest jedną z następujących czynności:Jak zbudować wykonywalny o nazwie innej niż pakiet Golang

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

i ma main.go w katalogu głównym pakietu?

+1

'przejdź do build -o foobar github.com/username/go-foobar'? – JimB

Odpowiedz

11

Można określić nazwę pliku wykonywalnego za pomocą przełącznika -o z go build. Na przykład wygląda on tak: cd $GOPATH/github.com/username/go-foobar && go build -o foobar. Zostajesz jednak z plikiem wykonywalnym w folderze pakietu - nadal musisz go jakoś zainstalować.

Jednak nie wiem w żaden sposób, aby określić, że dla kogoś używającego go get github.com/username/go-foobar do zainstalowania narzędzia. Na przykład zobacz tę odpowiedź: https://stackoverflow.com/a/33243591/2415176

Jeśli nie martwisz się o ludzi instalujących Twoje narzędzie za pomocą go get, jest to coś, co można zawinąć w pliku Makefile.