Problem pojawia się przy uruchamianiu na innym hoście programu skompilowanego lokalnie.

Lokalnie:

$ go build
$ ./prog
$ scp prog remote:./

Zdalnie:

$ ./prog
$ ./prog: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./prog)
$ ./prog: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./prog)

Rozwiązanie:

CGO_ENABLED=0 go build

More information

Cgo pozwala pakietom Go wywoływać kod C. Mając plik źródłowy Go napisany z pewnymi specjalnymi funkcjami, cgo generuje pliki Go i C, które można połączyć w jeden pakiet Go. CGO_ENABLED=0 to wyłącza. Wtedy niektóre funkcje z biblioteki standardowej lub bibliotek innych firm mogą być niedostępne lub zamiast nich używana jest czysta implementacja Go. W większości przypadków działa.

Refs