go run компилирует и запускает программу https://golang.org/cmd/go/#hdr-Compile_and_run_Go_...go build только компилирует https://golang.org/cmd/go/#hdr-Compile_and_run_Go_... Затем скомпилированную программу можно запустить как обычный исполняемый файл go run main.go или go build main.go, вы получаете то, что вам нужно. В первом случае будет компиляция и запуск, во втором только компиляция