goto:可以无条件地转移到过程中指定的行。
语法结构:
goto label;....label: statement;

package mainimport "fmt"func main() { var a int = 10 LOOP: for a < 20 { if a == 15 { a = a + 1 goto LOOP } fmt.Printf("a的值为 : %dn", a) a++ } }统一错误处理
多处错误处理存在代码重复时是非常棘手的,例如:
err := firstCheckError() if err != nil { goto onExit } err = secondCheckError() if err != nil { goto onExit } fmt.Println("done") returnonExit: fmt.Println(err) exitProcess()

