Using the go build myprogam.go
produces an executable file, which is what I'm familiar with when working with compilers.
However, using go run myprogram.go
doesn't create any executable files and still runs the program.
How exactly does this work, is the executable created and then deleted or does it run the code like an interpreter would?