How do I release binaries for multiple platforms?

To release binaries for multiple platforms using Go, you can cross-compile your Go applications. The Go toolchain makes it easy to generate binaries for different operating systems and architectures. Here’s a simple example of how to build binaries for various platforms.

By specifying the GOOS (the target operating system) and GOARCH (the target architecture) environment variables, you can create binaries for Linux, Windows, and macOS.

Here is an example of cross-compiling a Go application for Linux, Windows, and macOS:

# For Linux (amd64) GOOS=linux GOARCH=amd64 go build -o myapp-linux-amd64 # For Windows (amd64) GOOS=windows GOARCH=amd64 go build -o myapp-windows-amd64.exe # For macOS (amd64) GOOS=darwin GOARCH=amd64 go build -o myapp-darwin-amd64

Go cross-compilation Go binaries multiple platforms build Go application GOOS GOARCH cross-compile Go