Strumenti Utente

Strumenti Sito


programmazione:go:appunti_go

Appunti sparsi su sul linguaggio Go

Autore: Fabio Di Matteo
Ultima revisione: 21/03/2026 10:35

Alcuni appunti sparsi sul linguaggio Go.

Crosscompilazione con lincaggio statico

Alcuni esempi:

Linux Arm64 (eseguibile su Raspberry Pi4)

CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o myapp-arm64

CGO viene disabilitato. Sono le librerie dinamiche del C.

Windows x86_64

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o myapp-arm64.exe

Lincaggio dinamico alla libreria statica del go

Ho usato il compilatore go gnu in questo modo:

gccgo main.go -o testgo

notare l'output di ldd testgo:

        linux-vdso.so.1 (0x00007f2312b61000)
->	libgo.so.24 => /usr/lib/libgo.so.24 (0x00007f2311200000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f23110e2000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f2312ae2000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f2310ef1000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f2312b63000)

Eseguibile di soli 50k.

programmazione/go/appunti_go.txt · Ultima modifica: 31/03/2026 14:19 da Fabio Di Matteo