切片
已收录文章:51篇
-
Go 里用 slices.Delete 删除元素后,切片长度变小不代表底层数组立刻释放。要结合 Go 版本、元素类型、尾部引用是否清零和切片是否继续持有容量来判断 GC 边界。本文从批量过滤场景拆开删除、复用与内存回收的关系。112 收藏
-
Golang · Go教程 | 3星期前 | 切片 · Slices · Go教程 · Go 1.21 · 切片删除 Go教程 Go slices.Delete slices.DeleteFunc Go 1.21Go 标准库 slices.Delete 会返回修改后的切片。本文用一个最小实验说明为什么必须接收返回值、底层数组何时仍被复用,以及批量删除时怎样避免循环删元素。463 收藏
-
本文用 Go 泛型实现切片保序去重,并进一步扩展到结构体按字段去重,讲清 comparable 约束、seen map、首条保留和常见边界处理。501 收藏
-
问题内容 golang切片cap和len有啥区别? 正确答案 在 Go 语言中,切片(slice)是一种动态数组,它提供了方便且灵活的操作数组元素的方式。切片有两个重要的属性:容量(capacity)和长295 收藏
-
问题内容 golang可以同时写不同的切片元素吗? 正确答案 Go 语言允许在同一时间并发地写入不同的切片元素。每个切片元素都可以由不同的 goroutine 访问和修改,不同的 goroutine 可以同349 收藏
-
问题内容 golang如何将二维切片展平为一维切片? 正确答案 要将二维切片展平为一维切片,你可以使用嵌套的循环来迭代二维切片的元素,并将每个元素添加到新的一维切片中。下面是103 收藏
-
1. 数组 数组是 Golang 中的一种基本数据类型,用于存储固定数量的同类型元素。在 Golang 中,数组的长度是固定的,并且必须在定义数组时指定。 1.1 定义数组 在 Golang 中,可以使用以下语法声448 收藏
-
在 Go 语言中,数组和切片是两个常用的数据结构。它们都可以用于存储一组相同类型的元素,但在底层实现和使用方式上存在一些重要的区别。本文将深入探讨 Go 语言数组和切片的区别,包括355 收藏
-
问题内容 golang 切片是按值传递的吗? 正确答案 在 Go 语言中,切片是一种引用类型,因此在函数传参时是按照引用传递的,也就是说,当我们将一个切片作为参数传递给函数时,函数285 收藏
-
问题内容 golang切片是按值传递的吗? 正确答案 在Go语言中,切片是一种引用类型。因此,当你将一个切片作为参数传递给一个函数时,实际上传递的是该切片的引用,而不是切片本身168 收藏
-
问题内容 golang为什么切片长度大于容量会导致运行时错误? 正确答案 在Golang中,切片是一种引用类型,底层是一个数组,它提供了一个方便的方式来操作数组的子集。切片的容量是底192 收藏
-
问题内容 golang中的数组和切片有啥区别?感觉都一样 正确答案 数组是定义的时候必须指定长度,分配内存空间后就不能在更改内存空间了 切片定义的时候不是一定要指定内空间,会306 收藏