Go 语言只支持 for 循环。oop
func TestWhileLoop(t *testing.T) { n := 0 for n < 5 { n++ fmt.Println(n) } }
无限循环code
n := 0 for { fmt.Println(n) }
func TestIf(t *testing.T) { if a := 1 == 1; a { t.Log("1 == 1") } }
Go 语言的 switch 不须要使用 break 来退出一个 caseit
func TestSwitch(t *testing.T) { for i := 0; i < 5; i++ { switch i { case 0, 2: t.Log("Even") case 1, 3: t.Log("Odd") default: t.Log("not 0-3") } } }
case 中使用表达式:io
func TestSwitchCondition(t *testing.T) { for i := 0; i < 5; i++ { switch { case i%2 == 0: t.Log("Even") case i%2 == 1: t.Log("Odd") default: t.Log("unknow") } } }