Suppose I'm a primarily Linux user, but I'm developing an application in Go that I want to be cross platform. I've searched around, but I can't seem to find information to absolve the following:
go install
a binary on my amd64 Ubuntu system, will it also work on anyone else's 64-bit Ubuntu/Debian system?go install
to build an x86_64 binary that will also run out-of-the-box on 32-bit Debianlikes?My questions in effect boil down to, "how static/portable is go's linker/compiler?"
Go Binaries is an open-source server allowing non-Go users to quickly install tools written in Golang, without installing the Go compiler or a package manager — all you need is curl .
This is made possible by the fact that Java code isn't compiled to machine code that is executed directly by the CPU, but rather to bytecode which is executed by the JVM. This bytecode is the same on any JVM, which makes the code portable.
Golang is open-source; therefore, making it efficient, cleaner, and better with time remains an easy task. The cross-platform language can be used with various platforms like UNIX, Linux, Windows, and other operating systems that work on mobile devices as well.
GOOS
and GOARCH
environment variables before building: GOOS=windows GOARCH=386 go build
(or go install
or whatever), etcIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With