通过反射参数和获取函数签名调用函数
package main
import (
"fmt"
"reflect"
)
func add(a, b int) int {
return a + b
}
func main() {
// 创建一个带有参数的切片
args := []reflect.Value{reflect.ValueOf(2), reflect.ValueOf(3)}
// 获取函数的 reflect.Value
addFunc := reflect.ValueOf(add)
// 使用参数调用函数
result := addFunc.Call(args)
// 从 reflect.Value 中提取结果
sum := result[0].Int()
fmt.Println("结果:", sum)
}