make(内建函数)
它是做什么的
make 用于初始化并返回 slice、map、channel。
这三种类型都依赖运行时结构,通常需要先 make 才能直接使用。
基本写法
| |
参数含义
- 第一个参数是要创建的类型(仅支持
slice、map、channel)。 - 后续参数表示长度、容量或缓冲区大小,具体含义取决于类型。
make返回的是“可直接使用的值”,而不是指针。
结合切片的示例
| |
初学者容易踩坑
- 把
make当成关键字;实际上它是内建函数。 - 尝试用
make创建数组(如make([3]int, 3))会编译失败。 make([]int, n)创建出的切片长度已经是n,不是空切片。