Инструкции label, goto
Инструкции label и goto обеспечивают безусловный переход внутри тела функции.
label
Инструкция label предназначена для определения меток. После ключевого слова label должно стоять имя - идентификатор метки. Метки указывают на места перехода для команды goto. Область видимости метки ограничена блоком, в котором она определена, поэтому можно перейти на метку находящуюся в текущем или в блоках высшего уровня. Переход на метку может встретиться раньше определения метки.
goto
С помощью инструкции goto можно перейти на указанную метку. После ключевого слова goto необходимо указать имя метки, с которой будет продолжено выполнения программы.
func myfunc
{
...
{
goto mylabel
...
label mylabel
...
goto finish
}
...
label finish
}