Goto statement
Goto statement is used to go or jump to a labeled statement in the same function.
In this tutorial, we will learn the syntax of goto statement and how to use it with the help of a few example scenarios.
Syntax
The syntax of goto statement is
</>
Copy
goto label
//statement(s)
label: statement
or
</>
Copy
label: statement
//statement(s)
goto label
Examples
In the following program, we use goto statement with label x
.
example.go
</>
Copy
package main
import (
"fmt"
)
func main() {
fmt.Println("Apple")
goto x
fmt.Println("Banana")
x:
fmt.Println("Cherry")
}
Output
Apple
Cherry
In the following program, we use goto statement to jump to outer for loop from inner for loop. We print a start pattern, of course.
example.go
</>
Copy
package main
import "fmt"
func main() {
i := 0
x:
for ; i < 5; i++ {
for k := 0; k < 5; k++ {
if k == i {
i++
fmt.Println()
goto x
}
fmt.Print(" *")
}
}
}
Output
*
* *
* * *
* * * *
Conclusion
In this Golang Tutorial, we learned what a goto statement is in Go language, and how to use it with the help of example programs.