相关疑难解决方法(0)

在Golang中获取方法参数名称

给出以下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)

如何获取参数的名称?

reflection go

6
推荐指数
1
解决办法
7000
查看次数

在 Go 中是否可以调用带有命名参数的函数?

我想在 Go 中调用一个函数,并将参数名称附加到参数值

func sum(a int, b int) int {
  return a + b
}

func main() {
  result := sum(a=4, b=5) // result == 9
}
Run Code Online (Sandbox Code Playgroud)

是否可以?

arguments function go named

6
推荐指数
1
解决办法
1489
查看次数

标签 统计

go ×2

arguments ×1

function ×1

named ×1

reflection ×1