i'm recently working on one project in Go. this is my first above-hello-world level project in this language. there is a chance it will be open source one day, but for now let's just call it “a project”. i plan to write a separate post on my impressions on the language, but one thing that was a huge positive surprise for me is cross compiling.
let's take a simple Go program:
package main import "fmt" func main() { fmt.Println("hello, world!") }
and compile it:
go build
now let's cross-compile it for Raspberry Pi:
GOOS=linux GOARCH=arm GOARM=5 go build
after nearly 2 decades of C/C++ for both regular and embedded systems, my first though here was: son of a bitch – they can do this…