new
内存会置零
返回传入类型的指针地址
func newMap(){
mNewMap := new(map[int]string)
mMakeMap := make(map[int]string)
fmt.Println(a:”mNewMap:”,reflect.TypeOf(mNewMap)) // mNewMap: *map[int]string
fmt.Println(a:”mMakeMap:”,reflect.TypeOf(mMakeMap)) // mMakeMap: map[int]string
}
make
创建 slice 切片、 map键值对 、chan 管道线程之间通讯
返回类型引用
func makeSlice(){
mSlice := make([]string,3) //3长度是3
mSlice[0] = “dog”
mSlice[1] = “cat”
mSlice[2] = “tiger”
fat.Println(mSlice)
}
func makeMap(){
mMap := make(map[int]string)
mMap[10] = “dog”
mMap[100] = “cat”
fat.Println(mMap)
}
func makeChan(){
mChan := make(chan int , 3) //管道里面的容量是3 管道里面可以稍微存放3个数据
}