代码点读机 / Go / make

make Go · 内置功能

专门给切片、映射、通道"搭好骨架"并返回可用实例,像工厂按需生产出空货架。

怎么用

make(类型, 长度, 容量)

小例子

s := make([]int, 2, 5)
m := make(map[string]int)
fmt.Println(len(s), len(m))

运行结果

输出 2 0

提醒:make 只能用于 slice、map、chan 三种类型

官方文档:https://go.dev/ref/spec#Built-in_functions

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条