Cross-Compiling Go for Multiple Platforms

Bahasa pemrograman Go dilengkapi dengan fitur untuk membuat biner yang dapat mengeksekusi aplikasi atau script yang telah Anda buat. Biner ini kemudian dapat dijalankan, disebarkan, dan didistribusikan dengan mudah di berbagai platform sesuai kebutuhan.

Untuk mengetahui sistem operasi dan platform apa yang tersedia untuk membuat biner, Anda dapat menjalankan perintah berikut.

go tool dist list

Anda juga dapat mengecek environment Go yang digunakan saat ini dengan perintah.

$ go env GOOS GOARCH
linux
amd64

Selanjutnya gunakan perintah berikut untuk mengkompilasi program Go menjadi file biner.

go build main.go

Untuk melakukan cross-compile ke platform lain seperti Windows, macOS, atau platform lainnya, tambahkan nilai GOOS dan GOARCH sebelum perintah go seperti berikut.

Windows 64-bit

GOOS=windows GOARCH=amd64 go build main.go

macOS

GOOS=darwin GOARCH=amd64 go build main.go