中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

go語言new和make有什么區別

小億
84
2024-02-18 17:07:20
欄目: 編程語言

在Go語言中,newmake都是用來分配內存的關鍵字,但它們的用法和作用對象不同。

  1. new關鍵字用來分配內存,并返回內存地址,主要用來分配值類型(如int、string、struct等)的內存。使用new分配的內存會被初始化為零值。
// 使用new分配整型變量的內存
var i *int
i = new(int)
  1. make關鍵字用來分配并初始化引用類型(如slice、map、chan等)的內存,返回的是該類型的引用。使用make分配的內存會被初始化為類型的零值。
// 使用make分配切片的內存
s := make([]int, 0, 10)

總結來說,new用于值類型的內存分配,make用于引用類型的內存分配。

0
嘉定区| 萍乡市| 美姑县| 仁化县| 若羌县| 昌都县| 蓬莱市| 寻甸| 荔浦县| 乌兰浩特市| 婺源县| 二连浩特市| 勐海县| 文水县| 桐柏县| 庆阳市| 康乐县| 会宁县| 海阳市| 莒南县| 甘孜县| 当雄县| 略阳县| 车致| 宝鸡市| 兴和县| 卢龙县| 高雄市| 阿克苏市| 吉隆县| 常德市| 临西县| 黎平县| 明溪县| 新源县| 青神县| 吴江市| 陆良县| 顺平县| 深圳市| 永宁县|