前言

前面学习了Go数据类型中的数字、字符串,下面看看Go中是否有Python中的list、dict等复合数据类型?

需要注意的是在Go中数组是可变类型+值(拷贝)类型,而go中切片是引用类型

数组声明之后它里面的元素是可以被修改,如果把1个数组变量引用到1个新的变量,那么这个新的变量会重新拷贝一份旧数组的数组。

Python中的list是可变+引用数据类型

llist1 = ["A", "B", "C"]
llist2 = llist1
llist1[0] = "a"
llist2[2] = "b"
print(llist1, id(llist1))
print(llist2, id(llist2))
"""
['a', 'B', 'b'] 42775624
['a', 'B', 'b'] 42775624
"""
Python的list可变+引用

相关文章: