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

Golang make和new的区别

make 和 new

new函数

作用

  1. 分配内存
  2. 设置零值
  3. 返回指针
    eg:
type Student struct{name stringage int
}func main(){//new  一个内建类型num := new(int)fmt.Println(*num) //打印:0//new一个自定义类型s := new(Student)s.name = "yx"fmt.Println(s.name) //yx
}

注:
目前来看new函数不常用,因为大家更喜欢用短语句声明的方式

a := new(int)
*a = 1
// 等价于
a := 1

make函数

作用

  1. 内建函数 make 用来为 slice,map 或 chan 类型(注意:也只能用在这三种类型上)分配内存和初始化一个对象
  2. make 返回类型的本身而不是指针,而返回值也依赖于具体传入的类型,因为这三种类型就是引用类型,所以就没有必要返回他们的指针了
  3. 注意,因为这三种类型是引用类型,所以必须得初始化(size和cap),但不是置为零值,这个和new是不一样的。
    eg:
//切片
a := make([]int, 2, 10)// 字典
b := make(map[string]int)// 通道
c := make(chan int, 10)

相关文章:

Golang make和new的区别

make 和 new new函数 作用 分配内存设置零值返回指针 eg: type Student struct{name stringage int }func main(){//new 一个内建类型num : new(int)fmt.Println(*num) //打印:0//new一个自定义类型s : new(Student)s.name "yx"fmt.Prin…...

(前后端交互式)Ajax上传图片 + 更换背景图片

前后端交互图片文件 上传-图片 注意1:上传的图片必须在2MB以内 注意2:服务器端oss(阿里云对象存储)为了安全性,图片url网址不能直接在浏览器地址栏访问 请用img/背景图方式进行使用 上传图片的代码实现 \* 目标&#…...

自媒体常见玩法

有声小说转成视频 题材来源 喜马拉雅 工具 https://trace.moe/ 33台词找台词 文字转视频 题材来源 小说类APP书籍 音乐转视频...

【react】react生命周期钩子函数:

文章目录 一、生命周期概念:二、生命周期:三、挂载阶段(constructor > render > componentDidMount):四、更新阶段(render > componentDidUpdate):五、卸载阶段(componentWillUnmount …...

CRM系统哪些功能可以个性化定制?

不同的企业有着不同的业务流程和需求,因此在选型时就需要一款可以个性化定制的CRM系统。下面说说可以个性化定制的CRM系统的功能和优势。 如何实现个性化定制? Zoho CRM支持个性化定制,您可以创建自定义功能模块、字段以及业务流程&#xf…...

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验二 LED闪烁

目录 前言 一、原理图及知识点介绍 二、代码分析 知识点四:delay(u16 i)这个函数为什么i1时,大约延时10us? 前言 已经是第二个实验了,上一个实验是点亮第一个LED灯,这个实验是LED的闪烁。 一、原理图及知识点介绍…...

PaperEdge 文档图像矫正

效果 地址: https://github.com/cvlab-stonybrook/PaperEdge...

入门NLTK:Python自然语言处理库初级教程

NLTK(Natural Language Toolkit)是一个Python库,用于实现自然语言处理(NLP)的许多任务。NLTK包括一些有用的工具和资源,如文本语料库、词性标注器、语法分析器等。在这篇初级教程中,我们将了解N…...

Android 死机问题学习笔记

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、死机系统简图二、死机的可能原因三、死机问题需要分析哪些数据四 、Java Backtrace 分析五、常见 Java backtrace 举例六、Native Backtrace七、Ke…...

企业内网终端安全无客户端准入控制技术实践

终端无代理/无客户端准入控制技术因其良好的用户体验而倍受创新企业的青睐。无代理/无客户端准入控制技术,顾名思义,是一种在网络中对终端实施访问控制的方法,无需依赖特定的客户端软件。 不同于银行、医院等传统行业的终端准入控制需求&…...

Android 开发代码规范

一. AndroidStudio开发工具规范 使用最新的稳定版本.统一文件的编码格式为utf-8. 清除每个类里面的无效的import导包.代码样式统一,比如,tab缩进4个空格,或者 tab size等如果没有特殊情况使用默认的配置即可。每行字数每行字符数不得超过 160 字符&…...

c语言(函数)

目录 何为函数 库函数 自定义函数 二分查找数组下标 链式访问 函数的声明 函数定义 递归 正向打印数字 打印字符个数 使用临时变量 递归(不使用临时变量) n的阶乘 一般形式 递归 斐波那契数 递归 正常做法 何为函数 在计算机科学中,子程序是一个…...

OPENCV C++(二)直方图+分离颜色通道+画圆画线画矩形

分离RGB彩图颜色通道 也就是把每种分量的亮度图提出来 vector<Mat> channels;split(image1, channels);Mat R channels.at(0);Mat G channels.at(1);Mat B channels.at(2); 这样R,G,B每个图就是这个图的颜色分量图了 图片的克隆&#xff0c;深拷贝&#xff01; Mat…...

SpringBoot(2.7.x)中使用PageHelper

如何在SpringBoot中使用PageHelper 先添加依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version> </dependency>SpringBoot 2.6.x…...

【HarmonyOS】API9网络buffer图片加载

【引言】 HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址&#xff0c;申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了&#xff0c;如HarmonyOS官网中的写法&#xff1a; Image(https://www.example.com/example.JPG) 【问题概…...

【前端实习生备战秋招】—HTML 和 CSS面试题总结(二)

【前端实习生备战秋招】—HTML 和 CSS面试题总结&#xff08;二&#xff09; 1.有哪些方式可以对一个 DOM 设置它的 CSS 样式&#xff1f; 外部样式表&#xff0c;引入一个外部 css 文件内部样式表&#xff0c;将 css 代码放在 <head> 标签内部内联样式&#xff0c;将 c…...

操作系统知识点总结

操作系统知识点总结: 第一章:操作系统概述 1.1操作系统的概念: ​ 操作系统是一种系统软件,与其他系统软件和应用软件不同,它有自己的基本特征。它的四大基本特征也就是并发,共享,虚拟,异步。 1.2操作系统的特征(四大基本特征): 并发: 这里我们要理解什么是并发,什么是…...

(C++) 多线程之生产者消费者问题

文章目录 前言CodeCode运行效果 分解讲解main()class ProducerConsumerProblemproduce()consumer() END 前言 生产者消费者问题_百度百科 (baidu.com) 生产者消费者问题 &#xff08;英语&#xff1a;Producer-consumer problem&#xff09;&#xff0c;也称有限缓冲问题&…...

【C语言学习】逃逸字符(转义字符)

逃逸字符&#xff08;转义字符&#xff09; 1.\" 双引号 \" printf("请分别输入身高的英尺和英寸&#xff0c;""如输入\"5 7\"表示5英尺7英寸:");这里的"\就是双引号的作用&#xff0c;因为在双引号里面直接用双引号无意义&…...

开发手册|Java后端开发规范重点条目整理

Ps&#xff1a;部分熟知的开发规范未收录在本文中&#xff01; 一、编程规约 1.1 命名风格 代码中的命名严禁使用拼音与英文混合的方式 alibaba / taobao / youku / hangzhou 等国际通用的名称可视同英文 类名使用大驼峰的形式命名&#xff0c;例如 UpperCameCase 方法、参数…...

SITS2026权威发布:基于12家头部平台实测数据,多模态推荐提升GMV 18.7%的4个不可复制因子

第一章&#xff1a;SITS2026多模态推荐系统权威实测全景概览 2026奇点智能技术大会(https://ml-summit.org) SITS2026是面向下一代工业级推荐场景设计的开源多模态协同推理框架&#xff0c;由ML-Summit联合实验室于2025年Q4正式发布。本实测覆盖其在电商、短视频、新闻资讯三…...

香橙派系统镜像高效备份与批量烧录实战指南

1. 香橙派系统镜像备份的必要性与场景分析 第一次拿到香橙派开发板时&#xff0c;很多人都会直接使用官方提供的系统镜像。但随着使用深入&#xff0c;我们往往需要安装各种软件、配置开发环境、部署项目代码。这时候如果每次交付新设备都要从头配置&#xff0c;不仅耗时费力&a…...

2026网络广播厂家技术推荐榜|研发+团队双强,选型不踩坑

对于技术选型、方案设计及采购从业者而言&#xff0c;选择IP网络广播、智能音频通信厂家&#xff0c;核心评判标准始终围绕「研发实力、团队配置、行业认可度」三大维度。为帮助大家高效避坑、精准选型&#xff0c;结合2026年行业实测、公开资质及技术实力&#xff0c;整理出网…...

【AI】通用提示词模板(UPT)v2026.04

基于 2026 年开源 Skill 市场的最佳实践&#xff08;OpenClaw、Claude Code、Codex CLI 等平台的 SKILL.md 标准&#xff09;&#xff0c;总结了一套通用提示词模板&#xff08;Universal Prompt Template, UPT&#xff09;。该模板融合了 CRISP、CO-STAR 等框架的精华&#xf…...

iOSDeviceSupport技术深度解析:Xcode调试兼容性架构解决方案

iOSDeviceSupport技术深度解析&#xff1a;Xcode调试兼容性架构解决方案 【免费下载链接】iOSDeviceSupport All versions of iOS Device Support 项目地址: https://gitcode.com/gh_mirrors/ios/iOSDeviceSupport iOSDeviceSupport项目是针对iOS开发者Xcode调试兼容性问…...

SMUDebugTool:解锁AMD Ryzen处理器潜力的专业调试工具

SMUDebugTool&#xff1a;解锁AMD Ryzen处理器潜力的专业调试工具 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…...

Java整合海康相机SDK:构建工位管理系统的拍照录像客户端

1. 工位管理系统中的海康相机集成需求 在现代化工厂的生产线上&#xff0c;每个工位配备智能相机已经成为提升生产效率和质量控制的重要手段。我们最近实施的一个项目就采用了海康威视MV-CU120-0UC USB相机&#xff0c;配合工位上的平板电脑或工控机&#xff0c;构建了一套完整…...

用于 IntelliJ IDEA 的新 ES|QL 插件

作者&#xff1a;来自 Elastic Laura Trotta 使用 IntelliJ IDEA 的新插件&#xff0c;在你的 IDE 中构建并运行 ES|QL 查询。 通过 Elasticsearch 实践操作&#xff1a;深入了解 Elasticsearch Labs 仓库中的示例 notebooks&#xff0c;开始免费云试用&#xff0c;或现在就在你…...

小红书运营效率革命:告别切换,私域管理一步到位

还在为管理多个小红书账号焦头烂额&#xff1f;反复登录切换、消息分散遗漏、深夜咨询无人应答&#xff0c;这些痛点是不是每天都在消耗你的精力&#xff1f;现在&#xff0c;一套小红书私域管理系统&#xff0c;彻底打破多账号运营困局&#xff0c;让你的私域运营效率直线飙升…...

像素心智情绪解码器:用游戏化界面轻松实现高精度情绪识别与分析

像素心智情绪解码器&#xff1a;用游戏化界面轻松实现高精度情绪识别与分析 1. 情绪识别的新范式 传统情绪识别工具往往给人冰冷、机械的印象&#xff0c;操作界面复杂且缺乏趣味性。像素心智情绪解码器(Pixel Mind Decoder)彻底改变了这一现状&#xff0c;将专业级情绪分析技…...