当前位置: 首页 > 面试题库 >

从golang运行perl

陈刚洁
2023-03-14
问题内容

我想将golang应用程序中的perl用于正则表达式。如何运行perl文件并在两个进程之间进行通信?我已经尝试过该程序包,os/exec但是它给了我一个指针作为最终值。


问题答案:

我不认为os/exec仅使用正则表达式不是一个好主意。但是,如果您绝对需要。通过os/exec命令运行它,然后从Cmd.Stdout和读取它Cmd.Stderr。为了提供输入,您可以使用Cmd.Stdin

您获得指针的原因可能是因为您没有运行命令。那是你如何努力 c :=exec.Command('perl') ,也需要运行c.Run()



 类似资料:
  • 问题内容: 是否可以每天中午执行代码?该程序将在其余的运行时间中处理用户输入,但需要在中午运行一个函数以输出一些文本。最有效的方法是什么? 问题答案: 因此,您需要间隔计时器每天每天中午运行一项功能,您可以使用: 或或或 首先,在程序启动时,计算直到下一个正午的启动时间间隔,并使用一些等待(例如或…),然后在下一个间隔中使用 间隔。 示例代码使用: 并且您可以将main更改为此(或您需要的任何内容

  • 这里的新手。 目前正在学习grpc的工作原理,并正在通过此链接中的教程 https://grpc.io/docs/quickstart/go.html#update-and-run-the-application 当我使用helloworld运行这个示例时。PB去提供的文件,就行了。但当我删除了那个文件并运行了要再次生成该文件,我发现我无法再运行迎宾服务器。 我得到的错误是 google.gola

  • 问题内容: 我试图找出一种从Golang执行脚本(.sh)文件的方法。我发现了几种简单的执行命令的方法(例如os / exec),但是我要执行的是执行整个sh文件(该文件设置了变量等)。 为此,使用标准的os / exec方法似乎并不简单:尝试输入“ ./script.sh”并将脚本内容加载到字符串中都不能用作exec函数的参数。 例如,这是我要从Go执行的sh文件: 从Go程序中: 其中mong

  • 问题内容: 当我运行Node HTTP服务器应用程序时,通常会调用自定义函数 从 因此服务器实际上以用户身份运行,以提供更好的安全性。通过发出启动Golang Web服务器时,我可以做些类似的事情吗? 问题答案: 扩展@ JimB 的答案: 使用流程主管以特定用户的身份运行您的应用程序(并处理重新启动/崩溃,日志重定向等)。对于多线程应用程序来说,这通常是个坏主意。 使用操作系统的进程管理器(Up

  • 问题内容: 当终端/控制台测试运行以红色或绿色文本显示其输出时,我喜欢它。似乎很多可用于Go的测试库都具有此功能。但是,我只想使用Go随附的默认测试包。有没有一种方法可以用红色和绿色对输出进行着色? 问题答案: 您可以为此创建包装外壳脚本,并使用颜色转义序列对其进行着色。这是Linux上的一个简单示例(我不确定在Windows上的外观如何,但我想有一种方法.. :))

  • 问题内容: 运行时,输出: 但是,当我再次运行后,所有测试都通过了。 仅当我重置mysql数据库然后首次运行时,测试才会失败。 对于每个请求,我都会做一个请求,以确保在数据库中创建了数据。 谁能帮助我确保测试按顺序运行?那是请求在请求之前运行? 问题答案: 您不能/不应该依赖测试执行顺序。没有定义测试的执行顺序,并且使用测试标志可以排除测试的运行,因此您无法保证它们将完全运行。 例如,以下命令将仅