go install already checks if the binary is up-to-date before installation. go test is all you need to kick-off tests that run at face melting speed. It’s natural to ask, "Why do I need a Makefile?" It because make is useful because it’s executable documentation. It describes how to build your project, what kind of tests can be run and the external tools your project depends on and so on.