go build создает команду и оставляет результат в текущем рабочем каталоге.

Пример:

иди и создай main.go

Вышеупомянутая программа сможет превратиться в исполняемый файл, который всегда будет печатать «Hello World». Если мы хотим, чтобы наша программа запускалась снова, нам не нужно снова компилировать программу, мы просто запускаем исполняемый файл. Поэтому, если нам нужен быстрый код, с которым взаимодействуют пользователи, мы бы скомпилировали программу один раз и использовали исполняемый файл.

иди, беги main.go

Хотели ли мы когда-нибудь изменить нашу программу? компиляция другого исполняемого файла с последующим запуском этого файла не была бы идеальной. И представьте, что нам придется делать это каждый раз, чтобы проверить небольшое изменение или исправить ошибку! 😱

Удивительно, но есть еще одна команда, которая представляет собой команду go run, за которой следует имя программы Go. Команда go run сочетает в себе компиляцию и выполнение кода. Это позволяет быстро проверить вывод обновленного кода.

go run НЕ будет создавать исполняемый файл в нашей текущей папке.

Обновление 02.05.2020:

Другой замечательный разработчик Go, Паскаль Деннерли, поделился своим опытом из своих проектов: время, необходимое для выполнения программы go run, совпадает с запуском исполняемого файла, по общему признанию, все они помещаются в кеш L2.

перейти build -o DirectoryPath

Сообщество Go потрясающее. Другой разработчик Go, Питер Хеллберг, познакомил меня с еще одним параметром -o, за которым следует go build, позволяющий выводить двоичный файл в указанное место.