arry,slice,map
https://www.cnblogs.com/zhangb8042/p/10511779.html
golang中函數(shù)接收器類型
https://studygolang.com/articles/32834
make、new操作
make用于內(nèi)建類型(map、slice 和channel)的內(nèi)存分配出皇。new用于各種類型的內(nèi)存分配 內(nèi)建函數(shù)new本質(zhì)上說跟其它語言中的同名函數(shù)功能一樣:new(T)分配了零值填充的T類型的內(nèi)存空間,并且返回其地址番枚,即一個*T類型的值。用Go的術(shù)語說,它返回了一個指針疚宇,指向新分配的類型T的零值客冈。有一點非常重要:new返回指針
內(nèi)建函數(shù)make(T, args)與new(T)有著不同的功能旭从,make只能創(chuàng)建slice、map和channel场仲,并且返回一個有初始值(非零)的T類型和悦,而不是*T。本質(zhì)來講渠缕,導致這三個類型有所不同的原因是指向數(shù)據(jù)結(jié)構(gòu)的引用在使用前必須被初始化鸽素。例如,一個slice亦鳞,是一個包含指向數(shù)據(jù)(內(nèi)部array)的指針馍忽、長度和容量的三項描述符;在這些項目被初始化之前燕差,slice為nil遭笋。對于slice、map和channel來說徒探,make初始化了內(nèi)部的數(shù)據(jù)結(jié)構(gòu)瓦呼,填充適當?shù)闹怠?/p>
make返回初始化后的(非零)值