企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> # make 和 new 的区别 - new : 会分配内存,但不会进行初始化,返回的是指向新分配内存的指针 - make : 创建和初始化 用于切片,map, channel 内存分配和初始化结构 --- - new : 分配内存,返回的是指针 - make:创建和初始化引用类型 - 引用类型需要初始化 --- ~~~ package main import "fmt" func main() { // 使用 new 创建切片的指针 var slicePtr *[]int = new([]int) // 使用 make 初始化切片 *slicePtr = make([]int, 5, 10) // 输出初始化后的切片 fmt.Println(*slicePtr) // 输出:[0 0 0 0 0] } ~~~