Golang中的三个点

之前提到了把一个切片追加到另外一个切片时使用到了...

今天我们好好研究一下这三个点,博客写着写着又成了,回字有四种写法

...第一种用法,可变长的参数

 1 package main
 2 
 3 import "fmt"
 4 
 5 func main() {
 6     fmt.Println(Sum(1, 4, 6, 7))
 7 }
 8 
 9 func Sum(numbers ...int) int {
10     result := 0
11     for _, n := range numbers {
12         result += n
13     }
14     return result
15 }

第9行代码定义了一个Sum函数,使用了一个可变长的参数numbers。我们在调用的时候,可以传入任意个指定类型的参数。

...第二种用法,使用slice调用上面的函数

 1 package main
 2 
 3 import "fmt"
 4 
 5 func main() {
 6     fmt.Println(Sum(1, 4, 6, 7))
 7     fmt.Println(Sum([]int{2, 3, 5}...))
 8 }
 9 
10 func Sum(numbers ...int) int {
11     result := 0
12     for _, n := range numbers {
13         result += n
14     }
15     return result
16 }

这样就不需要一个一个的把slice的元素打出来了

...第三种用法,略写数组的长度

a := [...]int{1, 3, 6}

转载于:https://www.cnblogs.com/13579net/p/10102167.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值