和多数语言不同的是Golang对格式的要求很严格
比如:
A:
func main{
fmt.Println(“ok”)
}
B:
func main
{
fmt.Println(“ok”)
}
A是对的,B是错的
1.if...else
var a int = 2 if a > 1 { fmt.Println(“a小于1”) } else if a < 1 { fmt.Println(“a大于1”) } else { fmt.Println(“a等于1”) } // 括号是可以有的,多个条件的时候要加上括号,单个的时候可有可无 if (a != 0 && a > 1) { }
2.switch
// switch的判断变量可以是任何类型的(包括string) var s string = "word" switch s { case "word": fmt.Println("正确") default: fmt.Println("错误") } // 每个case后面都是一个完整的程序块,不用加{},也不用加break,因为每个case都是相互独立的。 // 和大多数语言一样,default表示case都不匹配的情况。
3.for循环是Golang中唯一的循环(Golang中不提供while)
// 基本的有三种形式 i := 1 for i <= 3 { fmt.Println(i) i = i + 1 } // 可以用来代替其他语言的while // 经典形式 for 循环初始条件;条件判断;循环后条件改变{ } // 无条件for for { } // 相当于其他语言的while(true)只能通过break跳出循环