我有一个 go 命令行应用程序,它具有扫描对象列表(结构)的搜索功能。我希望能够调用该搜索功能,即不仅仅是mycmd search bob也许我可以这样做:mycmd search 'o.Name() == "bob"'mycmd search 'len(o.PhoneNumbers()) > 1'mycmd search 'strings.Index(o.Name(), "bob") >= 0'是否可以在go代码的循环中处理这样的表达式?如果这是不可能的,在 GO 中解决这个问题的最简单和最标准的方法是什么,而不创建我自己的表达语言/评估器?(我可以看到我们有类似go-v8and的东西golua,但是我不确定这是否是正确的思考方式?)注意:这是一个个人脚本,安全问题超出了范围。
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消
