指针,make,new


指针

var name *T
name :=&T

make

它只用于slicemap以及chan的内存创建,而且它返回的类型就是这三个类型本身,而不是他们的指针类型

new

//*T = new (T)
package main

import "fmt"

func main() {
 var p1 *int
 var p2 *string
 p1 = new(int)
 p2 = new(string)
 *p1 = 2
 *p2 = "hello"
 fmt.Println(*p1, "\n", *p2)
}

文章作者: ffacs
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ffacs !
  目录