go的对应词(new的对应词)

zydadmin  7

Go语言的对应词:new的对应词

在Go语言中,new关键字用于分配新的值类型内存,并返回指向新分配内存的指针。但是,有没有类似new的关键字用于分配引用类型内存的指针呢?实际上,Go语言中并没有直接提供类似new的关键字,但是我们可以使用make函数来完成类似的任务。

使用make分配引用类型内存

由于引用类型的变量存储的是引用或指针,因此在分配内存时需要分配指针。make函数就是用于分配并初始化引用类型内存的函数。

make函数启动一个新的,可分配的类型T的值,并返回一个类型为*T的值,该值指向新分配内存的类型的默认值。例如:

a := make([]int, 5) //分配并初始化一个切片

b := make(map[string]int) //分配并初始化一个映射

与使用new不同的是,make的使用必须遵循其限制。make只适用于引用类型,并且make需要两个参数:引用类型和分配内存所需的附加参数。例如,我们使用make创建一个长度为5的切片,语法如下:

s := make([]int, 5)

第一个参数指定要创建的类型,第二个参数是分配内存所需的参数。在此示例中,第一个参数是int类型的切片,第二个参数是5,它是分配内存需要的容量大小。

使用new分配值类型内存

在Go语言中,使用new关键字可以分配内存来存储值类型变量,该内存按照值类型的默认值进行初始化并返回指向变量的指针。例如:

var i *int

i = new(int)

在上面的示例中,我们定义了一个int型指针变量i,并使用new函数来为其分配内存。

需要注意的是,new只分配内存,而不初始化内存。如果使用new分配内存并立即解引用指针,则可能会导致运行时错误。因此,在使用new分配内存时,需要手动进行初始化或调用其他初始化函数。

最后的总结

在Go语言中,new关键字用于分配值类型内存并返回指向变量的指针。使用make函数可以为引用类型变量分配内存。两个关键字具有不同的用途和限制,需要根据具体情况进行选择。

转载请注明原文地址: http://www.2345lzwz.cn/read-320769.html
上一篇下一篇
00

randomThread
关于景色的句子有哪些(写景句子大全)关于教育的优美句子摘抄(关于教学的精辟句子)关于教师节的诗句和名言(赞美老师的古诗十首)关于教师的名言名句及意思(教师格言经典语录)关于教师的名言名句及意思(名句摘抄)关于教学的句子(适合音乐教师的教育格言)关于接纳的句子(有关接纳自己的名言)关于接好孕的词(接好孕怎么回答)关于接受的句子(生活不容易经典句子)关于接力的名言名句(关于接力的名言)关于做人做事的经典句子(看透人性的十大金句)关于做人做事的经典句子(做人做事人生格言简短)关于九的古风句子(9个字的唯美句子)关于九月的金句(形容九月的美好的开场白)关与秋天的词语(秋天的唯美称呼2个字)光阴的经典语录(光阴的短句)光遇的古风句子(关于阳光的古风唯美句)光遇暮土坠落(光遇墓土掉了的光之翼在哪找回来)光遇奇妙礼遇卡(光遇时光季什么时候结束)光辉岁月乐队文案(乐队的夏天宣传文案)光语是什么语言光荣之路最感动的句子光荣之路感动的句子光芒四射形容人是什么意思光芒万丈的唯美句子(光芒万丈的寓意和象征)光滑写句子(夸赞皮肤细腻的句子)光明语录经典短句(关于光明的金句)光影摄影古风文案句子(古装摄影宣传文案)光影打在脸上的绝美句子(月光洒在脸上的句子)奥德彪拉香蕉是什么梗?奥德彪又是什么梗 对艰辛生活的幽默解读!“520”送现金花束涉嫌违法 具体什么情况?9岁女孩发明防地震桌椅获国家专利,网友:一定是没喝孟婆汤!光学作用(光学分为几何光学和波动光学)光伞(反光伞和透光伞)光与影的艺术文案(光与影的浪漫诗句)隔着屏幕都感觉疼搞笑短句子(搞笑到肚子疼句子)隔屏祝福(隔屏问候暖心句子合集)阻寻_词语_成语北京中裕花园宾馆闫_词语_成语闫醉了_词语_成语醉了要言不烦_词语_成语烦组词药膏_词语_成语药组词药店飞龙_词语_成语成语药店飞龙是形容药师佛_词语_成语药师佛腰线_词语_成语腰线耶和华_词语_成语耶和华耀_词语_成语耀组词和拼音字组曲_词语_成语组曲瑶筝_词语_成语筝组词语爻_词语_成语爻怎么读烨-拼音烨怎么读樽-拼音樽怎么读椰林_词语_成语椰林曳_词语_成语曳的读音延保_词语_成语延保左牵黄右擎苍是什么意思左牵黄右擎苍是什么意思左字_词语_成语左左-组词左的组词工厂励志短句(励志激励的短语)
New Post(0)