Comment construire un exécutable avec un nom autre que Golang paquet
Est-il possible de construire (installer, aller le chercher, etc) un exécutable avec le nom foobar
si mon Golang nom du package est l'une des opérations suivantes:
github.com/username/go-foobar
github.com/username/foobar-tools
et a main.go
dans le package racine?
go build -o foobar github.com/username/go-foobar
?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier le nom de l'exécutable à l'aide de l'option-o avec
go build
. Pour votre exemple, il ressemblerait à quelque chose comme:cd $GOPATH/github.com/username/go-foobar && go build -o foobar
. Cependant, vous êtes de gauche avec l'exécutable dans le dossier -- vous avez encore besoin de l'installer en quelque sorte.Cependant, je ne sais pas de toute façon à préciser que, pour quelqu'un à l'aide de
go get github.com/username/go-foobar
pour installer votre outil. Par exemple, voir cette réponse: https://stackoverflow.com/a/33243591/2415176Si vous n'êtes pas inquiet au sujet des gens de l'installation de votre outil avec
go get
, c'est le genre de chose que vous pouvez l'envelopper dans un Makefile.