Golang中new和make怎么使用

在Golang中,new和make是用来创建不同类型的值的。new 用来创建一个指定类型的值的指针,返回该指针。例如:new(Type),Type 是一个类型,new 会返回一个指向该类型的零值的指针。示例:type Person struct {Name stringAge int}func main() {p := new(Person)fmt.Println(p) // 输出:&{ 0

在Golang中,newmake是用来创建不同类型的值的。

  • new 用来创建一个指定类型的值的指针,返回该指针。例如:new(Type)Type 是一个类型,new 会返回一个指向该类型的零值的指针。

示例:

type Person struct {
    Name string
    Age  int
}

func main() {
    p := new(Person)
    fmt.Println(p) // 输出:&{ 0}
}
  • make 用来创建一个指定类型的值,返回该值。主要用于创建 slice、map 和 channel 类型的值。

示例:

func main() {
    s := make([]int, 5)
    fmt.Println(s) // 输出:[0 0 0 0 0]

    m := make(map[string]int)
    fmt.Println(m) // 输出:map[]

    c := make(chan int)
    fmt.Println(c) // 输出:0xc0000a6000
}

需要注意的是,make 只能用于创建 slice、map 和 channel 类型的值,而不能用于创建其他类型的值。而且,make 返回的值是该类型的引用,而不是指针。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/845436.html

(0)
派派
上一篇 2024-01-30
下一篇 2024-01-30

相关推荐

  • json怎么去掉null字段

    在 JSON 中,可以通过遍历对象的属性来检查和删除 null 值字段。以下是一个示例代码:import jsondef remove_null_fields(obj):if isinstance(obj, dict):return {key: remove_null_fields(value) for key, value in obj.items() if value is not None

    2024-02-05
    0
  • 如何修改阿里巴巴登陆密码(怎么修改阿里登录密码)

    如何修改阿里巴巴登陆密码,怎么修改阿里登录密码内容导航:如何修改阿里巴巴的密码阿里巴巴的密码怎么改阿里巴巴1688怎么更改用户密码登陆阿里旺旺的密码怎么修改一、如何修改阿里巴巴的密码修改密码的步骤如下:1.从阿里巴巴网站首页右上角的”阿里助手”点入,输入会员登陆名和密码。2.进入阿里助手后,点击右上角”帐号管理”

    2022-05-02
    0
  • 代码如何优化(何谓代码优化)

    代码如何优化,何谓代码优化内容导航:代码如何优化网页代码优化3种正确方法如何进行代码的优化Java代码如何优化一、代码如何优化先将代码格式化,统一格式,让读起来容易读,然后就是一些实例化什么的,尽量放到循环外面,反正

    2022-05-13
    0
  • aspnet字体都有什么用(aspnet是什么)

    asp.net字体都有什么用,aspnet是什么内容导航:aspnet中文字体netframework具体有什么作用aspnet后台怎样改变Hyperlink字体颜色魔法字体有什么用一、aspnet中文字体和网页无管也不是浏览器设置问题。这两个浏览器对HTML的理解和遵循

    2022-04-28
    0
  • docker的实现原理是什么

    Docker的实现原理主要基于Linux的内核特性,主要包括以下几个核心技术:Linux 命名空间(Namespace):Docker 使用Linux的命名空间功能,可以实现不同进程之间的隔离,包括PID(进程ID)、NET(网络)、IPC(进程间通信)、MNT(挂载点)、UTS(主机名)和USER(用户)等命名空间。Linux 控制组(Cgroups):Docker 使用Linux的控制组功能,

    2024-04-07
    0
  • h5特效用什么做(h5文字特效)

    h5特效用什么做,h5文字特效内容导航:h5如何制作魔兽世界视频中的特效是用什么软件做的H5做一镜到底的那种效果是怎么做的有工具吗还是需要花很多钱做视频特效用什么免费软件好一、h5如何制作H5是html5的缩写,是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修

    2022-04-30
    0

发表回复

登录后才能评论