【go】切片和...

切片是数组的一个窗口,实际上是一个可以在函数内外传递的指针

切片的初始化:  var empty  []int

                            empty = []int{1,2,3}

用数组声明切片方法 :    newSlice :=  empty[2:4](这里empty为数组)

此时这个切片的长度是2,取了empty[2]和empty[3],因为相比于数组而言,切片的最后一个元素是不计算其中的

go是可以通过...  声明可变函数的,具体如下 

func sum(n int,m ...int)int {

}

此时m实际上就是一个切片,你可以直接传入一个切片,也可以传入一组数字,系统会帮你转化成切片,下面是两个例子

slice  := []int{1,2,3}

sum(1,slice...)    //这里的切片要加...代表的是取切片的每一个数,依次传入函数

或者

sum(1,2,3)

如果你想要用一个切片去声明另一个切片,本质上来说这两个切片就是同一个,修改其中一个切片会导致另一个切片也同时被修改

slice := []int{1,2,3}

slice1 := slice

slice1[0] = 2

此时,slice[0]也会为2          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值