前言
前面学习了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 """