【go语言学习-return】古人学问无遗力,少壮工夫老始成。这篇文章主要讲述go语言学习-return相关的知识,希望能为你提供帮助。
1、基本语法和说明
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 sumfunc getSumAndSub(n1 int,n2 int)(int,int)
sum := n1 + n2
sub := n1 - n2
return sum,subfunc 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
5.13、函数的递归调用 1、基本介绍: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、总结
推荐阅读
- 如何使用Git将本地项目推送至代码托管平台(GiteeGitLabGitHub)
- NFS结合Rsyncinotify
- 使用pipework实现docker扁平化网络
- linux smb无密码服务器设置
- 设计模式实战-状态模式(State Pattern)
- 基于ansible在远程centos服务器docker环境安装docker-gogs
- 路由基础之WAN接入配置和PPP认证
- CentOS/Rocky/AlmaLinux8配置Apache的HTTPS
- 为什么说 JS 是多范式语言()