if及if else
用法与java类似,但是条件外不加()
switch
默认跳出,无需break,加fallthrough默认下一个case条件为true执行
goto
跳转到指定标记,不能跳过变量定义
package main
import (
"fmt"
)
func main() {
var a int = 1
var b int = 2
var c string = "abc"
if a < 2 {
fmt.Println("a<2")
goto END
} else if a == 2 {
fmt.Println("a=2")
} else if a > 2 {
fmt.Println("a>2")
}
switch b {
case 0:
{
fmt.Println("b=0")
}
case 1:
{
fmt.Println("b=1")
}
case 2:
{
fmt.Println("b=2")
}
fallthrough
case 3, 4, 5, 6:
{
fmt.Println("b=3")
}
case 7:
{
fmt.Println("b=4")
}
}
switch {
case c == "a":
{
fmt.Println("c=a")
}
case c == "abc":
{
fmt.Println("c=abc")
}
}
END:
fmt.Println("goto end")
}