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 如何赋值呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.