多语言展示
当前在线:771今日阅读:91今日分享:37

golang new make区别

golang里new和make都能动态创建变量,那它们有什么区别呢?
工具/原料
1

vscode

2

golang

方法/步骤
1

来着官方语言规范的解析:new会分配结构空间,并初始化为零值,不进一步初始化,返回指针;make会分配结构空间及其附属空间,返回这个结构空间;简单的说就是参数接受的类型不同。

2

测试new返回值。

3

测试make返回值。

4

new语言规范解析。

5

make语言规范解析。

注意事项
1

应该根据场景选择new或者make

2

因为存在取址符new的使用频率会低些

推荐信息