Go uses two build tools for any non-trivial projects. One write in go.mod and another in Make :D (see this - https://github.com/kubernetes/kubernetes/tree/master/build/r...)
https://github.com/gohugoio/hugo
There is a Docker file and some shell scripts, but you build the executable using "go install".