本文主要是介绍Golang Silce 切片哪些事情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
silce 本质上为用户提供了动态数组的功能,类型声明为 var sliceName []datatype ,datatype为类型,
1 2 3 | a := [1,2,3] a = nil fmt.Println(a, len(a), cap(a) // [] 0 0 |
nil slice 和普通 slice一样可以使用 cap len 内置函数,以及被 for range 遍历。本质和 empty slice 性质一样,零长度和零容量,当然也可以使用 append 操作。
但是如果还需要使用 slice 底层内存,那么最佳的方式是 re-slice:
1 2 3 4 | a := [1,2,3] a = a[:0] fmt.Println(a, len(a), cap(a) // [] 0 3 fmt.Println(a[:1]) // [1] |
这篇关于Golang Silce 切片哪些事情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!