对比Python的列表学习Go的数组切片

Go语言既具有C语言(静态语言)的特点,也具有Python语言(动态语言)的特点。比如,Go的数组切片与Python的列表操作十分类似。甚至有人认为Go语言是C语言与Python语言的完美结合。

1、Go的数组切片示例
0001.png
2、Python的列表示例
00002.png

注意

  • 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型Slices切片(“动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。
  • 切片中有两个概念:一是len长度,二是cap容量,长度是指已经被赋过值的最大下标+1,可通过内置函数len()获得,容量是指切片目前可容纳的最多元素个数,可通过内置函数cap()获得。
  • 切片是引用类型,因此在当传递切片时将引用同一指针,修改值将会影响其他的对象。
  • 切片可以通过数组来初始化,也可以通过内置函数make()初始化 .初始化时len=cap,在追加元素时如果容量cap不足时将按len的2倍扩容
更新时间:2020-04-03 14:34:02

本文由 智慧煮粥 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:http://zz.zzhub.cn/archives/gostart
最后更新:2020-04-03 14:34:02

评论

Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×