go语言中goto语句可以无条件跳转到相同函数的带标签语句,标签,goto等关键字都并非go语言独创,go语言可以说是一门大量参考了其他语言有点的编程语言,在流程控制上做了一些扩增,同事也减少了一些关键字

package main

func main() {
	var i int
BREAK:

	for {
		println(i)
		i++
		if i > 2 {
			// goto BREAK
			break BREAK
		}
	}
	println("break")
}
package main

func main() {
	var i int
	for {
		println(i)
		i++
		if i > 2 {
			goto BREAK

		}
	}
BREAK:
	println("break")
}

goto只能在同一个函数中跳转,label和break组合是跳到指定位置,goto是直接跳出函数。