大家好,又见面了,我是你们的朋友全栈君。
切片是对数组的引用,对切片的改变会改变原数组的值
package main import "fmt" func test6(){ arr:=[...]int{ 0,1,2,3,4,5,6,7,8,9,10} s1:=arr[2:6] fmt.Println(arr) fmt.Println(s1) s1[0]=200 fmt.Println(arr) fmt.Println(s1) } func main() { test6() } //结果 [0 1 2 3 4 5 6 7 8 9 10] [2 3 4 5] [0 1 200 3 4 5 6 7 8 9 10] [200 3 4 5]
slice的扩展:只能向后扩展,不能向前扩展
s[i]不可以超越len(s),向后扩展不能超越底层数组cap(s)
package main import "fmt" func test(){ arr:=[...]int{ 0,1,2,3,4,5,6,7,8,9,10} s1:=arr[2:6] s2:=s1[3:5] fmt.Println(arr) fmt.Println(s1) fmt.Println(s2) } func main() { test() }
//结果
[0 1 2 3 4 5 6 7 8 9 10]
[2 3 4 5]
[5 6]
转载于:https://www.cnblogs.com/lamp01/p/10659314.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106885.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...