golang中数组、切片以及映射(map)的特点

2020-04-28  本文已影响0人  韩小禹

数组

# 创建数组
array := [3]int{1,2,3}

# 创建切片
slice := []int{1,2,3}
# 这样的传值会非常消耗内存空间
# 声明一个包含100万个int类型的元素,需要8MB内存
# 每次调用函数,传入数组时会先在栈上分配8MB内存,然后再将数据赋值到刚刚分配的内存中
var arr [1e6]int
foo (arr)

func foo(array [1e6]int){
    ...
}

切片

映射

上一篇 下一篇

猜你喜欢

热点阅读