循环

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")        }    }}