goto label goto 可以无条件的跳转执行的位置,但是不能跨函数。 label 不是代码块,可以理解为它是一个 position,直接跳到这个 position 然后接着向下运行。 func worker4() { fmt.Println(1) goto label fmt.Println(2) label: fmt.Println(3) } 输出 1 3 func worker5() { label