Go - это скомпилированный язык . Когда вы запустите go build
, он скомпилирует ваши исходники и создаст исполняемый двоичный файл. Это то, что вы запускаете при выполнении ./main doSomething1
.
Когда вы меняете свои исходники и запускаете ./main doSomething1
, вы больше не компилируете, вы просто запускаете ранее собранный (и неизмененный) двоичный файл.
Чтобы быстро протестировать изменения, используйте go run
вместо:
go run main.go doSomething1
Это будет всегда компилировать ваши исходники, создавать двоичный файл во временной папке, запускать его и очищать после выхода из приложения.
Подробнее см. Что такое build build?