go commands
go run, compile and running a program when you are frequent changes, it doesn't generate a binary executable.
go build, compiles the packages, along with their depencies, but it doesn't install the result.
go install, compiles and installs the packages.