久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

go語言new和make有什么區別

222次閱讀
沒有評論

共計 311 個字符,預計需要花費 1 分鐘才能閱讀完成。

在 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用于引用類型的內存分配。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-21發表,共計311字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 葵青区| 余江县| 金阳县| 娱乐| 金堂县| 黎川县| 昭通市| 乐都县| 文山县| 新竹县| 麻江县| 郁南县| 土默特右旗| 扎囊县| 南乐县| 普洱| 伊吾县| 崇义县| 隆子县| 乌兰察布市| 商都县| 商水县| 霍林郭勒市| 射洪县| 海盐县| 四会市| 牟定县| 和静县| 达拉特旗| 大庆市| 长乐市| 福州市| 乡宁县| 夏邑县| 武陟县| 嫩江县| 正蓝旗| 海原县| 平果县| 新津县| 霍林郭勒市|