调用函数时,如果函数名是字符串,应该怎么把函数名转为func类型的参数传入?

func test1(){

fmt.Println("hello")

}

func addFunc(cmd func()) {

fmt.Println(cmd)

}

//动态从配置中读取的函数名
funcname := "test1"

//将函数加入执行
addFunc(funcname)

错误:cannot use funcname (type string) as type func() in argument to addFunc