go语言中什么时候使用make或者new
Go  /  管理员 发布于 1星期前   130
举例说明
new:
想象一下new某人创建了一个空盒子并将空盒子的方向(指针或地址)指向您。
make:
并且make作为创建一个填充了您定义的值并将非空框传递给您的框的人...不是指针或地址。
使用new场景:
1.创建一个新文件并将数据保存到新文件
2.为您创建或分配一个新缓冲区来存储一些数据,操作缓冲区,然后将数据刷新到其他地方,例如管道。
使用make场景:
1.使用映射、切片和通道,并希望直接操作其中的数据,而不是指针或地址。
2.用初始值预填充地图、切片和通道。
3.在运行时指定大小或增加/减少映射或切片的大小。
总结
new就是等于带指针的空框,make就是等于没有指针的填充框
官方手册:
https://golang.org/doc/effective_go.html#allocation_new
nkt 在
阿里云香港服务器搭建自用vpn:Shadowsocks使用流程步骤中评论 用了三分钟就被禁了,直接阿里云服务器22端口都禁了..熊丽 在
安装docker + locust + boomer压测环境实现对接口的压测中评论 试试水..博主 在
阿里云香港服务器搭建自用vpn:Shadowsocks使用流程步骤中评论 @test 也可能是国内大环境所至,也是好事,督促你该研究学习新技术..test 在
阿里云香港服务器搭建自用vpn:Shadowsocks使用流程步骤中评论 打了一次网页,然后再也打不开了。。是阿里云的缘故吗?..博主 在
centos7中Meili Search搜索引擎安装流程步骤中评论 @鹿 执行以下命令看看你的2.27版本是否存在strin..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号