package main
import (
"fmt"
"reflect"
)
func main() {
type Person struct {
name string
age int
}
//初始化
aaa := Person{name: "aaa", age: 111}
bbb := new(Person)
//修改值
fmt.Println(reflect.TypeOf(aaa))
bbb.age = 222
aaa.age = 1234
fmt.Println(reflect.TypeOf(bbb))
fmt.Println(aaa)
fmt.Println(*bbb)
//m := new(map[string]string)
//m.hello = "word"
//(*m).hello = "row"
//fmt.Println(m)
}
代码如上,有两个疑惑,请问各位大佬?
有两个问题:
1.wy 是 Person,wyc 是*Person 类型,为什么都可以 wy.age =111 赋值呢?
2.内建类型用那个 make,但是书上说 new 可以申请各种类型的,我这个 new 出来的 map 如何赋值呢?