perl - 从 golang 运行 perl
问题描述
我想将我的 golang 应用程序中的 perl 用于正则表达式。如何运行 perl 文件并在两个进程之间进行通信?我试过这个包os/exec
,但它给了我一个指针作为最终值。
解决方案
我认为os/exec
仅仅使用正则表达式不是一个好主意。但如果你绝对需要。通过命令运行它os/exec
,然后从Cmd.Stdout
and中读取它Cmd.Stderr
。为了提供输入,您可以使用Cmd.Stdin
.
您获得指针可能是因为您没有运行该命令。c :=exec.Command('perl')
这就是你正在尝试的方式吗?
c.Run()
推荐阅读
- f# - 如何在匹配的保护表达式中使用 TryParse?
- typescript - 如何键入具有条件存在成员的替代类型?
- java - 搜索查询正在运行,但查询结果区分大小写 - 我该如何解决?
- java - Spring Cloud Contract - 无法创建具有“fileAsBytes()”响应主体的合同测试对于消费者()和生产者()双方不同
- couchbase - Couchbase N1QL - 使用键的嵌套数组
- beautifulsoup - 使用“更多”按钮抓取网页……使用 beautifulsoup
- c# - 解析定义了 xmlns 标记但不使用命名空间的 XML 文件
- druid - Apache Druid 数据源创建
- performance - 我应该以正确的大小提供 SVG,还是应该缩小它们并让浏览器调整它们的大小?
- ruby-on-rails - 如何验证数据库,rails 6,postgres中是否已经存在列组合