更新时间:2023-11-15 12:14:16
你想把name func(... interface{})
转成字符串么,可以先用reflect拿到这个函数的pointer再用runtime.FuncForPC来获取*Func
类型的值,它有一个.Name()方法就是函数名(字符串)
综合起来就是这样:
fmt.Println(fmt.Sprintf("函数: %s, 参数: %s",
runtime.FuncForPC(reflect.ValueOf(name).Pointer()).Name(), args))