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
, вы получаете то, что вам нужно. В первом случае будет компиляция и запуск, во втором только компиляция