newmake
makeslicemapchannelnew
newslicemapchannelnew
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main

import "fmt"

type Person struct {
Name string
}

func main() {
p := Person{Name: "Bob"}
pp := &Person{Name: "Big Bob"}
ppp := new(Person)
mapMake := make(map[int]int, 10)
mapNew := new(map[int]int)
fmt.Println(p, pp, ppp, mapMake, mapNew)
}

最终会打印出

1
{Bob} &{Big Bob} &{} map[] &map[]
newmakeslicemapchannel{}new