DEV Community

hardyweb
hardyweb

Posted on

Golang Binary Compile arm64

Basic cross-compile

GOOS=linux GOARCH=arm64 go build -o nama_sistem_arm64 main.go
Enter fullscreen mode Exit fullscreen mode

Strip debug info (reduce size)

GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o nama_sistem_arm64 main.go
Enter fullscreen mode Exit fullscreen mode

Enable optimizations

GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -trimpath -o nama_sistem_arm64 main.go
Enter fullscreen mode Exit fullscreen mode

Reproducible build (consistent hash)

GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -trimpath -buildvcs=false -o nama_sistem_arm64 main.go
Enter fullscreen mode Exit fullscreen mode

Extra: compress with UPX (optional)

upx --best --lzma nama_sistem_arm64
Enter fullscreen mode Exit fullscreen mode

Top comments (0)