【一Go到底】第十六天---跳转控制goto&return

90 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情

一、goto

1.1 goto简介

  1. Go语言的goto语句可以无条件地转移到程序中指定的行。
  2. goto语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
  3. 在Go程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难

1.2 基本语法



goto label

....

label: statement

二、案例演示

2.1 label 配合goto

package main

import "fmt"

func main() {

	// 演示goto的使用

	fmt.Println("This is step-1")
	goto label1

	fmt.Println("This is step-2")
	fmt.Println("This is step-3")
	fmt.Println("This is step-4")
label1:
	fmt.Println("This is step-5")
	fmt.Println("This is step-6")
	fmt.Println("This is step-7")
}

三、return

3.1 return 简介

  1. return使用在方法或者函数中,表示跳出所在的方法或函数,即不再执行函数中return 后面的代码,也可以理解为终止函数
  2. 如果return在main函数中,表示终止main函数,意为终止程序