基本了解 在Go语言中,大多数时候值/类型/函数非常直接,要的话,定义一个.你想要个Struct type Foo struct { A int B string } 你想要一个值,你定义出来 var x Foo 你想要一个函数,你定义出来 func DoSomething(f Foo) { fmt.Println(f.A, f.B) } 但是有些时候,你需要搞一些运行时才能确定的东西,比如你要从文件或者网络中获取一些字典数据.又或者你要搞一些不同类型的数据.在这种情况下,reflection就…