I'm not sure that's true.
$ go version
go version go1.18.3 linux/amd64
$ cat static.go
package main
import "fmt"
func main() {
fmt.Println("static")
}
$ go build static.go
$ file static
static: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=TSoFKMWZzy5G6qyFvxx5/dwEbvdQns9f-iffR-lbW/iTmqy3UF8tbT-GGwVH61/lUZUt7_XebTifpVvE_52, not stripped
$ ldd static
not a dynamic executable
But it might not be the case for all systems. And some things, like using CGO or performing DNS lookups, will necessitate dynamic linking.