Making Google Go readable...

The fact that I can't use Allman style in Google Go, is the only reason I don't use it.

I thought it was impossible to get curly braces in google's Go to be readable... I was wrong!

This is the closest I've been able to get to the Allman Style with this language

on pastebin on golang
package main

import "fmt"

func main() {
                if true {
                            fmt.Printf("It's true\n")
                        } else  {
                                    fmt.Printf("It's false\n")
                fmt.Printf("Hello, world!\n") 

It is my opinion that a language enforced indentation style only makes bad code harder to spot.

It is also my opinion that the Allman style is easier to read. Using braces at the end of a line causes your brain to subconsciously put one there if it is missing, while your brain doesn't do this when at the begining of the line.

Optional semicolons are harmful. This is just an example.