goto结构
1 //在代码中流程控制 2 3 package main 4 5 import "fmt" 6 7 func main() { 8 fmt.Println("日照香炉生紫烟") 9 fmt.Println("要看瀑布挂前川") 10 fmt.Println("飞流直下三千尺") 11 12 //告诉程序要去哪里 代码会直接执行GAMEOVER位置的代码 13 goto GAMEOVER 14 15 //LASTWORD最后的标记出口在这,所以这里会执行诗词的最后一句,然后进行return,否则会无限循环. 16 LASTWORD: 17 fmt.Println("疑是银河落九天") 18 19 //结束函数 20 return 21 22 //GAMEOVER出口在这,会从上面直接跳到下面,跳过最后一句诗词。 23 GAMEOVER: 24 fmt.Println("GAME OVER") 25 //代码执行到game over后看到goto标记,会去找标记的出口继续执行. 26 goto LASTWORD 27 28 }