Go 02
切片
- mySlice1 := make([]int, 5)
- mySlice2 := make([]int, 5, 10)
mySlice3 := []int{1, 2, 3, 4}
在之前使用的时候,通常喜欢使用高级类,例如List,ArrayList之类的,不喜欢直接使用数组。首先是数组的初始大小问题,然后是数组的方法不够多。
定义一个切片的时候,同样也需要大概明确出自己所需要的数据容量。不过由于存在cap(mySlice)的存在,有一个继续新增的逻辑。
在使用切片时,突然有一个观念的转变。在做Feeling的时候发现,任何一个服务端和客户端交互的数组,都是有一个预估大小的。
比如服务端和客户端交互数据,一页一般是20条数据。大数据量的时候,由于客户端解析的问题,也逐渐不会将大量数据直接交给客户端。因此,感觉之前使用List的时候,完全不考虑数据大小的做法是很有问题的。