Golang中的goto语句可以直接跳转到指定的标签,使程序执行从标签处继续。这在某些特定情况下非常有用,比如当我们需要在某个条件发生时跳转到指定的代码块或标签处。
下面是一个简单的示例,演示了goto语句的用法:
```
package main
import "fmt"
func main() {
var num int
num = 10
if num < 20 {
goto end
}
fmt.Println("这是不会被输出的")
end:
fmt.Println("这是通过goto跳转后输出的")
}
```
在这个示例中,如果`num`小于20,则跳转到标签`end`处,并输出相应内容。通过使用goto语句,我们可以跳过不必要的执行流程,提高代码的可读性和执行效率。
continue语句的用法
在循环结构中,continue语句能够提前结束当次循环,并开始下一次循环的执行。它通常用于跳过当前循环中某些不必要的代码和操作,从而节省时间和系统资源。
下面是一个示例,展示了continue语句的用法:
```
package main
import "fmt"
func main() {
var num int
num = 10
for i := 0; i < num; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}
}
```
在这个示例中,我们使用for循环打印出从0到`num-1`之间的所有奇数。通过使用continue语句,我们可以在遇到偶数时跳过当前循环,直接进入下一次循环,从而只输出奇数。