循环
Go 语言只反对 for 循环。
func TestWhileLoop(t *testing.T) { n := 0 for n < 5 { n++ fmt.Println(n) }}
有限循环
n := 0for { fmt.Println(n)}
IF条件语句
func TestIf(t *testing.T) { if a := 1 == 1; a { t.Log("1 == 1") }}
switch 条件语句
Go 语言的 switch 不须要应用 break 来退出一个 case
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 中应用表达式:
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") } }}