gpt4 book ai didi

go - 不能在赋值中使用(类型字符串)作为类型 func()

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:58 26 4
gpt4 key购买 nike

<分区>

我有一个格式如下的 yaml 文件:

checks:
CheckIPReachability:
args:
ip: 127.0.0.1
port: 22
xyz_check:
args:
xyz_arg: xxx
xyz_arg1: yy

我计划接受来自用户的此类输入并调用 CheckIPReachability 或任何 xyz 函数并将参数发送给它。各个函数将提取参数并执行任务。

我试过了,

m := make(map[string]func())

for prp, val := range checks {
m["func"] = prp.(func())
m["func"]()
}

失败:

panic: interface conversion: interface {} is string, not func()

所以 prp 是“CheckIPReachability”,我无法将其作为函数调用,尽管将其转换为函数。

我也想知道这里最好的方法是什么(接口(interface)?)。添加开关盒看起来不对。

https://play.golang.org/p/B9w6p4MCI7V

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com