icz*_*cza 15
无法获取方法或函数的参数名称.
这是因为名称对于调用方法或函数的人来说并不重要.重要的是参数的类型及其顺序.
true
func f1(a int) {}
func f2(b int) {}
fmt.Println(reflect.TypeOf(f1) == reflect.TypeOf(f2))
甚至可以创建一个函数或方法,你甚至不给参数命名(在参数或结果列表中,名称必须全部存在或全部不存在).这是有效的代码:
func NamelessParams(int, string) {
fmt.Println("NamelessParams called")
}
有关详细信息和示例,请参阅Go中的未命名参数是什么?
structreflectValue.FieldByName()Type.FieldByName()map
以下是关于golang-nuts邮件列表的相关讨论.