go 带标签的continue , break, goto

break 跳出两层循环, 接着执行循环后面的语句, 可以打出 ok:

label1:
   	for {
   		for i := 1; i < 10; i++ {

   			if i > 3 {
   				break label1
   			}
   		}
   	}
   	fmt.Println("ok")

goto 跳出两层循环, 接着执行label1 后面的语句, 成为死循环, 无法打出 ok:

   label1:
   	for {
   		for i := 1; i < 10; i++ {

   			if i > 3 {
   				goto label1
   			}
   		}
   	}
   	fmt.Println("ok")

continue 可以表示继续执行,仍为死循环,无法打出 ok:

   label1:
   	for {
   		for i := 1; i < 10; i++ {

   			if i > 3 {
   				continue label1
   			}
   		}
   	}
   	fmt.Println("ok")