Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将外部命令文件描述符输出保存到golang_Go_File Descriptor - Fatal编程技术网

将外部命令文件描述符输出保存到golang

将外部命令文件描述符输出保存到golang,go,file-descriptor,Go,File Descriptor,我有一个可执行文件,它执行一些任务并将结果保存在csv文件中。 我想使用os.cmd控制golang的输出 cmd := exec.Command("generate.exe") cmd.Run() 我只能控制generate.exe的标准输出,但不能控制它生成的文件 有没有办法将csv文件保存在golang结构变量中,而不是保存到文件中?没有办法从标准输出获取生成的文件,但您可以读取脚本generate.exe生成的文件以及包“encoding/csv”。阅读此文档Go没

我有一个可执行文件,它执行一些任务并将结果保存在csv文件中。 我想使用os.cmd控制golang的输出

cmd := exec.Command("generate.exe")
cmd.Run()
我只能控制generate.exe的标准输出,但不能控制它生成的文件


有没有办法将csv文件保存在golang结构变量中,而不是保存到文件中?

没有办法从标准输出获取生成的文件,但您可以读取脚本generate.exe生成的文件以及包“encoding/csv”。阅读此文档

Go没有魔法,因此这里有一个明确的“否”。但是:生成文件后,只需读入(例如通过package os)并解析CSV(例如通过package encoding/CSV)。我正在考虑在运行go代码之前创建一个命名管道,该代码将用于将输出重定向到命名管道,如generate.exe-o namedpipe。Golang将持续检查命名管道中的数据,并将其保存到缓冲区。这可能吗?那可能。但是它很复杂,调试起来也很困难。请注意,SO不是代码编写服务。