表达式new(T)分配一个为零的T类型指针。
var t *T = new(T)
或者
t := new(T)
1 package main
2
3 import "fmt"
4
5 type Vertex struct {
6 X, Y int
7 }
8
9 func main() {
10 v := new(Vertex)
11 fmt.Println(v)
12 v.X, v.Y = 11, 9
13 fmt.Println(v)
14 }
&{0 0} &{11 9}
表达式new(T)分配一个为零的T类型指针。
var t *T = new(T)
或者
t := new(T)
1 package main
2
3 import "fmt"
4
5 type Vertex struct {
6 X, Y int
7 }
8
9 func main() {
10 v := new(Vertex)
11 fmt.Println(v)
12 v.X, v.Y = 11, 9
13 fmt.Println(v)
14 }
&{0 0} &{11 9}