iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >go语言中的return语句
  • 342
分享到

go语言中的return语句

2024-04-02 19:04:59 342人浏览 泡泡鱼
摘要

目录1、基本语法和说明2、函数的递归调用2.1基本介绍2.2递归调用入门3、总结1、基本语法和说明 在 Go 语言 中,跳转控制语句除了有 goto&n

1、基本语法和说明

在 Go 语言 中,跳转控制语句除了有 goto 、break 和 continue 之外,还可以使用 return 。如果 return 语句使用在普通的 函数 中,则表示跳出该函数,不再执行函数中 return 后面的代码,可以理解成终止函数。如果 return 语句使用在 main 函数中,表示终止 main 函数,也就是终止程序的运行。

go函数支持返回多个值,这一点是其他编程语言没有的

func  函数名(形参列表)(返回值类型列表){
​	语句
​	return返回值列表
}
  • 1、如果返回多个值是,在接受时,希望忽略某个返回值,则使用_符号占位忽略。
  • 2、如果返回值只有一个(返回值类型列表)可以不写()

案例演示:

package main
import (
	"fmt"
)
func test(n1 int){
	n1 = n1 + 1
	fmt.Println("test() n1=",n1)
}
func getSum(n1 int,n2 int) int {
	sum := n1 + n2
	fmt.Println("getSum sum=",sum)
	return sum
}
func getSumAndSub(n1 int,n2 int)(int,int){
	sum := n1 + n2
	sub := n1 - n2
	return sum,sub
}
func main(){
	n1 := 10
	test(n1)
	fmt.Println("main() n1=",n1)

	sum := getSum(10,20)
	fmt.Println("main sum = ",sum)

	res1,res2 := getSumAndSub(8,2)
	fmt.Printf("res1=%v res2=%v\n",res1,res2)

	_,res3 := getSumAndSub(3,9)
	fmt.Println("res3=",res3)
}

执行结果:

test() n1= 11
main() n1= 10
getSum sum= 30
main sum =  30
res1=10 res2=6
res3= -6

2、函数的递归调用

2.1基本介绍

一个函数在函数体内有调用了本身,称之为递归调用

2.2递归调用入门

package main
import (
	"fmt"
)
func test(n int){
	if n > 2 {
		n--
		test(n)
	}
	fmt.Println("n=",n)
}
func main() {
	test(4)
}

执行结果:

n= 2
n= 2
n= 3

3、总结

  • 1、执行一个函数时,就创建一个新的受保护的独立空间(新函数栈)
  • 2、函数的局部变量时独立的,不会相互影响。
  • 3、递归必须向退出递归的条件逼近,否则就是无限递归,死循环
  • 4、当一个函数执行完毕,或者遇到return,就会返回,遵守谁调用就将结果返回给谁,同时当函数执行完毕或返回时,改函数本身也会被系统销毁

到此这篇关于go语言中的return语句的文章就介绍到这了,更多相关go语言 return内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: go语言中的return语句

本文链接: https://www.lsjlt.com/news/149542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go语言中的return语句
    目录1、基本语法和说明2、函数的递归调用2.1基本介绍2.2递归调用入门3、总结1、基本语法和说明 在 Go 语言 中,跳转控制语句除了有 goto&n...
    99+
    2024-04-02
  • go语言中return如何使用
    本篇内容介绍了“go语言中return如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在go语言中,return关键字用于终止函数并可...
    99+
    2023-07-05
  • Go语言中defer语句的用法
    可以用作一些资源的释放。 1.在一个函数内的defer执行顺序是先写的后执行,后写的先执行(遵循栈结构) func DeferTest1(){ defer fmt.Printl...
    99+
    2024-04-02
  • Go语言中的跳转语句详解
    标题:Go语言中的跳转语句详解 在Go语言中,跳转语句是一种特殊的语句,用于改变程序的执行顺序。跳转语句包括break、continue和goto等,它们可以帮助我们更灵活地控制程序的...
    99+
    2024-04-02
  • python中return语句怎么用
    这篇文章给大家分享的是有关python中return语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。return 语句return 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的retur...
    99+
    2023-06-03
  • python函数中 return语句 之
    return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句), 默认返回None。None是一...
    99+
    2023-01-31
    语句 函数 python
  • 掌握C语言中Go语句的技巧
    在C语言中使用Go语句是一种常见、灵活的编程技巧,可以实现并发执行的功能。下面将介绍一些掌握C语言中Go语句的技巧,并附有具体的代码示例。 首先,我们需要了解C语言中如何模拟并发执行。...
    99+
    2024-04-02
  • 深入探讨C语言中的Go语句
    在C语言中,Go语句是一种用于并发编程的特殊语句,它允许程序中的不同部分在程序执行过程中同时运行,提高程序的效率和性能。本文将深入探讨C语言中的Go语句,并提供具体的代码示例来帮助读者...
    99+
    2024-04-02
  • javascript中如何使用return语句
    这篇文章将为大家详细讲解有关javascript中如何使用return语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 return语句可用...
    99+
    2024-04-02
  • Go语言中defer语句怎么使用
    今天小编给大家分享一下Go语言中defer语句怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.在一个函数内的def...
    99+
    2023-07-02
  • 深入理解Go语言中的跳转语句
    跳转语句是编程语言中常见的一种流程控制语句,用于改变程序执行的顺序。在Go语言中,跳转语句主要包括break、continue和goto三种。本文将深入探讨这些跳转语句在Go语言中的具...
    99+
    2024-04-02
  • GO语言的控制语句详解包括GO语言的指针语法
    GO语言的控制语句 判断结构:if-else 和大多数编程语言一样,if-else的用法基本都一样,直接来一个GO语言的例子 package main import ( "f...
    99+
    2022-12-19
    GO语言的控制语句详解 GO语言指针语法 GO语言switch结构 GO语言for结构
  • Go语言中的条件语句怎么使用
    这篇文章主要介绍“Go语言中的条件语句怎么使用”,在日常操作中,相信很多人在Go语言中的条件语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的条件语句怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Go语言流程控制语句
    1.条件语句 几个注意点和C#不一样的。 if a < 5 { return 0 } else { return 1 } ① 条件语句不需要使用括号...
    99+
    2024-04-02
  • Java基础之finally语句与return语句详解
    目录一、return语句执行顺序二、覆盖问题三、异常情况四、finally语句一定会被执行吗?一、return语句执行顺序 finally语句是在return语句执行之后,retur...
    99+
    2024-04-02
  • Go语言中for循环语句怎么用
    这篇文章主要介绍了Go语言中for循环语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述for循环是一个循环控制结构,可以执行指定次数的循环语法第一种for&nbs...
    99+
    2023-06-25
  • 解读C语言中Go语句的实现原理
    《C语言中Go语句的实现原理解析》 Go语句是Go语言中的一个关键字,用于实现并发执行任务。在C语言中,我们可以通过使用线程和多线程库来实现类似于Go语句的功能。本文将介绍C语言中如何...
    99+
    2024-04-02
  • 优化C语言中Go语句的使用方式
    优化C语言中Go语句的使用方式 在C语言中,要实现类似Go语言中的协程(goroutine)功能时,我们可以使用一些技巧和工具来模拟线程的并发执行。在本文中,我们将探讨如何优化C语言中...
    99+
    2024-04-02
  • return语句的作用是什么
    本篇内容介绍了“return语句的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!return语句的作用是什么:答:return功能...
    99+
    2023-07-02
  • 怎么在php中使用return语句
    本篇文章为大家展示了怎么在php中使用return语句,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作