1. 首页
  2. 编程语言
  3. 其他
  4. go切片的copy和view的使用方法

go切片的copy和view的使用方法

上传者: 2022-01-08 08:22:08上传 PDF文件 63.13 KB 热度 8次

go 语言中的切片是 go 语言的一个特色,从语义上来说,切片就是把一个整体的东西切分成小的部分,那么对于语言中的切片也是同理。这里可以很明确的看出,我们想要 arr 数组的哪一部分,我们就切哪一部分。当然,如果仅仅知道切片是这么用的当然还不够,我们应该更加深入的理解,如:对于 go 语言的数组,copy 和 view 是同时都存在的。如上代码可以看到,我们在 updateArr 里面修改了下标为 0 的值,但是我们输出原始数组的时候,并没有变。虽然 Slice 本身是值类型,但是它内部使用了对数组的指针引用,所以修改切片数据,会将数组原有数据修改掉。当然,在理解上面的同时,一定要知道 go 是如何定义一个切片的所以,在 updateArr 这个函数传参的时候 arr []int 是传切片进去。

下载地址
用户评论