Improve experience for golang

This includes not showing whitespace characters, running go fmt on save, and using tabs instead of spaces for go files