后端开发

go 中的 new 和 make

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个数据

}

go