Линковщик (go tool link) собирает скомпилированные пакеты в один бинарник. По дефолту Go линкует статически — всё внутри одного файла, никаких внешних .so зависимостей. Это одна из причин, почему Go-бинарники такие большие, но зато деплой — просто скопировал файл. С CGO_ENABLED=1 появляется динамическая линковка с libc.