您好,欢迎访问一九零五行业门户网

go语言中return怎么用

在go语言中,return关键字用于终止函数并可选地返回一个或多个结果值。如果return语句使用在普通的 函数中,可表示跳出该函数,不再执行函数中return后面的代码;如果return语句使用在main函数中,则表示终止main函数,也就是终止程序的运行。
本教程操作环境:windows7系统、go 1.18版本、dell g3电脑。
在 go 语言 中,跳转控制语句除了有 goto 、break 和 continue 之外,还可以使用 return 。
如果 return 语句使用在普通的 函数 中,则表示跳出该函数,不再执行函数中 return 后面的代码,可以理解成终止函数,并可选地返回一个或多个结果值。
如果 return 语句使用在 main 函数中,表示终止 main 函数,也就是终止程序的运行。
语法:
使用 return 语句,终止函数 fun 的执行,不返回值。
func fun(){ //do something return}
使用 return 语句,终止函数的执行,返回值。
func funcname(param1, param2 paramtype1, ...)(returntype1, returntype2, ...){ //执行语句... return 返回值列表}
说明
函数的返回值可以指定一个或者多个,当返回值是多个时,需要将 returntype 的列表使用小括号括起来,不然语法会报错。
在函数返回多个值时,调用函数时,也必须使用相对于的参数个数来接受返回值,如果不需要的返回值,我们可以使用匿名变量来接受保存。
return 语句的使用案例
1、使用return语句,终止函数执行不返回值
package mainimport "fmt"func checkuserparam(val int){ if val <= 0{ fmt.println("userparam check error") return } fmt.println("userparam check ok")}func main() { //使用return语句,终止函数执行 checkuserparam(0) fmt.println("over")}
2、返回一个值
package mainimport ( "fmt")func gcdnormal(x, y int) int { var n int if x > y { n = y } else { n = x } for i := n; i >= 1; i-- { if x%i == 0 && y%i == 0 { return i } } return 1}func main() { //函数只返回一个值 returnval := gcdnormal(10,20) fmt.println("returnval =", returnval)}
3、返回多个值
package mainimport ( "fmt" "math")func getpagecount(pagesize int)(bool, int){ if pagesize <= 0{ return false, 0 } pagecount := math.ceil(float64(100/pagesize)) return true, int(pagecount)}func main() { //go语言的函数可以返回多个值 if isok, pagecount := getpagecount(10); !isok{ fmt.println("error") }else{ fmt.println("ok, pagecount =", pagecount) }}
总结
return关键字用于终止函数并可选地返回一个或多个结果值,也可用于控制程序的跳转。
如果 return 语句使用在普通的函数 中,则表示跳出该函数,不再执行函数中 return 后面的代码,可以理解成终止函数。
如果 return 语句使用在 main 函数中,表示终止 main 函数,也就是终止程序的运行。
【相关推荐:go视频教程、编程教学】
以上就是go语言中return怎么用的详细内容。
其它类似信息

推荐信息