setup name library how golang create go build package naming-conventions

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.