且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

golang - go语言可否转化函数类型名称为字符串类型名称值

更新时间: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))