Notably, Go makes a few other decisions that help with this approach:<p>1) `go fmt` fixes up whitespace, and is fast enough to run on every file-save. Although this sometimes screws up my undo stack.<p>2) Spaces are still used for alignment, but...<p>3) Only tabs are used before the content of a line, and...<p>4) Only spaces are used throughout the content of a line.<p>The primary reason that I prefer spaces is that it means that I don&#x27;t have to constantly look at hidden characters while editing. However, go fix&#x27;s enforcement of the begin&#x2F;intra-line separation of tabs and spaces alleviates that problem: If it&#x27;s touching the left margin, it&#x27;s a tab, otherwise, it&#x27;s a space.