函数注意事项和细节(3) | 学习笔记

简介: 简介:快速学习函数注意事项和细节(3)

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :函数注意事项和细节(3)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9603


函数注意事项和细节(3)

 

1、使用_标识符,忽略返回值

func cal(n1 int,n2 int) (sum int, sub int) {

sum =n1 + n2

sub= n1 - n2

return

}

func main() {

res1, _:=cal(10, 20)

fmt.Printf("res1=%d ", res1)

}

下划线可以作为一个占位符来忽略返回值

2、Go 支持可变参数

//支持0到多个参数

func sum(args...int) sum int (   //...是基本语法

}

//支持1到多个参数

func sum(n1 int, args...int) sum int {

}

说明:

(1) args 是 slice 切片(动态的数组),通过 args[index]可以访问到各个值.(args可以变名)

(2)案例演示,编写一个函数 sum 可以求出1到多个 int 的和

(3)如果一个函数的形参列表中有可变参数,则可变参数要放在形参列表最后

代码演示:(可变参数的使用)

func sum(n1 int,args...int) int {  //非可变参数n1要写在第一位,一个返回值int不需要括号

sum:= n1

//遍历args

for i := 0; i < len(args); i++ {

sum += args[0]  //args[0]表示取出args切片的第一个元素值,其他依次类推

}

return sum

}

func main() {

//测试一下可变参数的使用

res4 := sum(10)

fmt.Println(“res4=”, res4)

}

运行效果

res4= 10

func sum(n1 int,args...int) int {

sum:= n1

//遍历args

for i := 0; i < len(args); i++ {

sum += args[i]

}

return sum

}

func main() {

res4 := sum(10, 0, -1, 90, 10)

fmt.Println(“res4=”, res4)

}

运行效果

res4= 109

func sum(n1 int,vars...int) int {

sum:= n1

//遍历vars

for i := 0; i < len(vars); i++ {

sum += vars[i]

}

return sum

}

func main() {

res4 := sum(10, 0, -1, 90, 10, 100)

fmt.Println(“res4=”, res4)

}

运行效果

res4= 209

args 是可变参数,但通常情况使用 args

相关文章
|
人工智能 编译器 C语言
如何使用函数及函数的注意事项
目录 什么是函数? 如何调用函数? 函数的先后关系? 函数的变量空间? 什么是函数? 首先我们来说一说函数的作用,就是一块简单的代码接受零个或多个参数,做一件事情,并返回零个或一个值 void sum(int a,int b) { int i; int sum=0; for(i=a:i<=b;i++) { sum+=i; } printf("%d到%d的和是%d\n",a,b,sum); } 现在我们就写出了一个简单的求和函数和数学中的y=f(x)很像 函数名 sum 返回类型 void 参数表 int a,int b 函数体 大括号里的所有东西 函数头 大括号前
|
编译器 Scala 开发者
函数使用注意事项和细节2|学习笔记
快速学习函数使用注意事项和细节2。
|
Scala 开发者
包对象注意事项和细节说明|学习笔记
快速学习包对象注意事项和细节说明。
包对象注意事项和细节说明|学习笔记
|
Go vr&ar 开发者
切片注意事项和细节(3) | 学习笔记
简介:快速学习切片注意事项和细节(3)
切片注意事项和细节(3) | 学习笔记
|
存储 程序员 Go
切片注意事项和细节(2) | 学习笔记
简介:快速学习切片注意事项和细节(2)
139 0
切片注意事项和细节(2) | 学习笔记
|
Go 开发者
切片注意事项和细节(1) | 学习笔记
简介:快速学习切片注意事项和细节(1)
124 0
切片注意事项和细节(1) | 学习笔记
|
网络协议 程序员 测试技术
管道的注意事项和细节(2)|学习笔记
快速学习管道的注意事项和细节(2),使用 select 可以解决从管道取数据的阻塞问题【案例演示】 我们在管道读取数据的时候要 close 管道,如果没有关闭,这个时候他会阻塞,而且会发生死锁,但有些情况如想在不想关闭的情况下也不被阻塞的话,我们就要使用 select
管道的注意事项和细节(2)|学习笔记
|
Java 编译器 Scala
函数使用注意事项和细节3|学习笔记
快速学习函数使用注意事项和细节3。
|
Java 编译器 Scala
函数使用注意事项和细节1|学习笔记
快速学习函数使用注意事项和细节1。
|
Go 开发者
函数注意事项和细节(1) | 学习笔记
简介:快速学习函数注意事项和细节(1)
下一篇
无影云桌面