Go来自C的一个比较值得注意的方面是,如果在其中声明了未使用的变量,编译器将不会构建您的程序.那么,如果在函数中声明了未使用的参数,那么为什么要构建这个程序呢?
func main() {
print(computron(3, -3));
}
func computron(param_a int, param_b int) int {
return 3 * param_a;
}
Run Code Online (Sandbox Code Playgroud) 给出以下Go方法:
func (t *T) TMethod(data *testData) (interface{}, *error) {
...
}
Run Code Online (Sandbox Code Playgroud)
我想反映参数的名称(data在这里).
我尝试了以下,但它返回结构名称(testData在这里):
reflect.ValueOf(T).MethodByName("TMethod").Type().In(0).Elem().Name()
Run Code Online (Sandbox Code Playgroud)
如何获取参数的名称?