返回
北京兄弟连IT
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-656-1390

学校地址:北京市昌平区回龙观文华西路育荣教育园区兄弟连IT教育

兄弟连Go语言培训Go 可变长参数列表

59 2018-07-31 16:25:00

学习笔记

  兄弟连Go语言培训课程体系设计架构包括了区块链的基础语言Go语言、区块链后端技术体系、区块链公链、区块链分布式应用开发等内容讲解,以及到最后的面试指导和项目实战。课程由清华微软谷歌团队精心打造,历时半年时间共同研发而出。 

Go 可变长参数列表
支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表
的函数。

package main

import "fmt"

// 这个函数可以传入任意数量的整型参数

func sum(nums ...int) {

fmt.Print(nums, " ")

total := 0

for _, num := range nums {

total += num

}

fmt.Println(total)

}

func main() {

// 支持可变长参数的函数调用方法和普通函数一样

// 也支持只有一个参数的情况

sum(1, 2)

sum(1, 2, 3)

// 如果你需要传入的参数在一个切片中,像下面一样

// "func(slice...)"把切片打散传入

nums := []int{1, 2, 3, 4}

sum(nums...)

}

 


输出结果为
[1 2] 3
[1 2 3] 6
[1 2 3 4] 10

需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数。

文中图片素材来源网络,如有侵权请联系删除
来源:北京兄弟连IT
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请