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.