Разница между компиляцией и выполнением программ в Go заключается в том, что компиляция — это процесс преобразования программы, написанной на языке программирования высокого уровня, в исполняемый машинный код, а выполнение — это запуск этого кода компьютером. 15
Компиляция позволяет предупредить возможные ошибки и оптимизирует исходный код, что хорошо сказывается на производительности программы. 1 Для компиляции в Go используются команды go build, которые создают исполняемый файл в директории, или go run, который автоматически компилирует исполняемый файл, запускает его и сразу же удаляет. 14
Выполнение программы происходит, когда её запускают, например, с помощью команды go run или запускают созданный исполняемый файл как обычный исполняемый файл (команда go build). 46