name - package main golang
Cómo construir un ejecutable con un nombre que no sea el paquete de Golang (1)
¿Es posible compilar (instalar, obtener, etc.) un ejecutable con el nombre foobar
si el nombre de mi paquete de Golang es uno de los siguientes:
-
github.com/username/go-foobar
-
github.com/username/foobar-tools
y tiene main.go
en la raíz del paquete?
Puede especificar el nombre del ejecutable utilizando el modificador -o con go build
. Para su ejemplo, se vería como: cd $GOPATH/github.com/username/go-foobar && go build -o foobar
. Sin embargo, simplemente te quedas con el ejecutable en la carpeta del paquete, aún necesitas instalarlo de alguna manera.
Sin embargo, no conozco ninguna forma de especificar que para alguien que usa go get github.com/username/go-foobar
para instalar su herramienta. Por ejemplo, vea esta respuesta: https://.com/a/33243591/2415176
Si no te preocupa que la gente instale tu herramienta con go get
, este es el tipo de cosa que puedes envolver en un Makefile.