当前位置: 首页 > news >正文

make和new的区别

make和new都是golang用来分配内存(理论上都是在堆上分配),不同的是

  • new分配空间只是将内存清零,并没有初始化;而make分配之后只初始化内存
  • new为每个类型都分配,而make专用于slice、map、chan
  • new返回类型指针;make返回的是make方法传入的参数类型

Ref

  1. https://go.dev/doc/effective_go#allocation_new
http://www.lryc.cn/news/211687.html

相关文章:

  • vue3获取页面路径
  • 基于STM32闭环步进电机控制系统设计
  • Java中的队列:各种类型及使用场景
  • MappingMongoConverter原生mongo 枚举类ENUM映射使用的是name
  • Java中的锁:类型,比较,升级与降级
  • STM32:串口轮询模式、中断模式、DMA模式和接收不定长数据
  • 【OJ for Divide and Conquer】OJ题解
  • 使用 Sealos 一键部署 Kubernetes 集群
  • 解读电力系统中的GPS北斗卫星同步时钟系统
  • 原子类:Java并发编程的利器
  • 99%网工都会遇到的经典面试问题
  • html和css中图片加载与渲染的规则是什么?
  • YOLO轻量化改进 , 边缘GPU友好的YOLO改进算法!
  • 第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月
  • c++二叉树遍历
  • day14_集合
  • 私有云:架构图
  • 在安装和配置DVWA渗透测试环境遇到的报错问题
  • 深度学习_2 数据操作
  • win 下安装 nvm 的使用与配置
  • Git笔记
  • 省钱兄共享茶室共享娱乐室小程序都有哪些功能
  • vue-cli方式创建vue3工程
  • 四、W5100S/W5500+RP2040树莓派Pico<TCP Server数据回环测试>
  • 技术视角下的跑腿小程序开发:关键挑战和解决方案
  • Mysql进阶-索引篇(下)
  • 从龙湖智创生活入选金钥匙联盟,透视物业服务力竞争风向
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)
  • 样式迁移 - Style Transfer
  • UE5.3启动C++项目报错崩溃