Maybe I'm weird but one of the greatest things about gofmt is that it doesn't murder "padded blocks", like so many formatters out there.
For example, given this
func main() {
fmt.Println("a")
fmt.Println("b")
fmt.Println("c")
fmt.Println("d")
}
gofmt will simply collapse the double line in the middle.However, this tool will do this
func main() {
fmt.Println("a")
fmt.Println("b")
fmt.Println("c")
fmt.Println("d")
}
How is having chunks of code smashed into the tops and bottoms of a blocks good for improving readability? Why should the visual relationship between and main() and "a" be stronger than between "b" and "c" if the author doesn't want it?