1. 程式人生 > >go 中make函式和new的區別

go 中make函式和new的區別

引用型別特指slice,map,channel 這三種預定義型別

引用型別相比陣列,變數等 除了記憶體分配外,還必須初始化一系列屬性,指標,長度,資料佇列等。

內建函式new 只管分配記憶體,並不關心內部的構造和初始化的方式。

make 函式 建立的時候,編譯器會自動轉成目標型別專用的建立函式,以確保記憶體的分配和相關屬性的初始化。

所以引用型別直接就是make 建立 不用糾結