golang里new和make都能动态创建变量,那它们有什么区别呢?
工具/原料
1
vscode
2
golang
方法/步骤
1
来着官方语言规范的解析:new会分配结构空间,并初始化为零值,不进一步初始化,返回指针;make会分配结构空间及其附属空间,返回这个结构空间;简单的说就是参数接受的类型不同。
2
测试new返回值。
3
测试make返回值。
4
new语言规范解析。
5
make语言规范解析。
注意事项
1
应该根据场景选择new或者make
2
因为存在取址符new的使用频率会低些
上一篇:怎样使用定位new