how golang files exclude cross compile check all go cross-platform binaryfiles computer-architecture

files - golang to exe



¿Los binarios de Golang son portátiles? (1)

  1. Sí lo hará; esto es cierto de básicamente todos los binarios compilados para Linux de 64 bits, no solo los escritos en Go (excepto para las bibliotecas compartidas, en las que Go no confía)
  2. Puede establecer las variables de entorno GOOS y GOARCH antes de GOARCH : GOOS=windows GOARCH=386 go build (o go install o lo que sea), etc.
  3. De forma predeterminada, se creará un binario para el sistema que esté ejecutando, pero esto no es necesario. Consulte 2

Supongamos que soy principalmente un usuario de Linux, pero estoy desarrollando una aplicación en Go que quiero que sea multiplataforma. He buscado, pero parece que no puedo encontrar información para absolver lo siguiente:

  1. Si go install un binario en mi sistema Ubuntu amd64, ¿funcionará también en el sistema Ubuntu / Debian de 64 bits de otra persona ?
  2. ¿Cómo puedo usar go install para construir un binario x86_64 que también se ejecutará de fábrica en Debianlikes de 32 bits?
  3. Si debo usar Windows para hacer un binario que se ejecutará en Windows, ¿cómo puedo asegurarme de que incluso si mi sistema Windows es de 64 bits, el ejecutable se compilará para x86_64?

Mis preguntas en efecto se reducen a "¿qué tan estático / portátil es el enlazador / compilador de Go?"