Golang语言的 goto 语句,可以无条件的转移到程序中的指定行。
goto语句通常与条件语句配合使用,可以实现条件转移,跳出循环体等功能
Go程序中不主张使用 goto 语句,以免造成程序流程的混乱

goto基本语法

goto label

label: statement

  1. fmt.Println("hello")
  2. fmt.Println("hello1")
  3. n := 21
  4. if n > 20 {
  5. goto here
  6. }
  7. fmt.Println("hello2")
  8. fmt.Println("hello3")
  9. fmt.Println("hello4")
  10. fmt.Println("hello5")
  11. here:
  12. fmt.Println("hello6")
  13. fmt.Println("hello7")
  14. hello
  15. hello1
  16. hello6
  17. hello7

return基本语法

使用在方法或者函数中,表示跳出所在的方法或函数

  1. func main() {
  2. // return
  3. i := 0
  4. for ; i < 10; i++ {
  5. if i == 5 {
  6. return // 跳出main方法(也就是说终止程序), 不再执行后续代码
  7. }
  8. fmt.Println("0_0", i)
  9. }
  10. fmt.Println("i=", i)
  11. }
  12. 0_0 0
  13. 0_0 1
  14. 0_0 2
  15. 0_0 3
  16. 0_0 4