返回顶部
首页 > 资讯 > 后端开发 > GO >Golang 当我尝试执行命令时没有输出
  • 581
分享到

Golang 当我尝试执行命令时没有输出

overflow 2024-02-12 16:02:53 581人浏览 八月长安
摘要

问题内容 我尝试执行一些命令(在 config.JSON 内) 只有 npm 命令有显示输出 这是我第一次使用 stackoverflow 如果做得不好请多多包涵 预期结果: 当我在

问题内容

我尝试执行一些命令(在 config.JSON 内) 只有 npm 命令有显示输出

这是我第一次使用 stackoverflow 如果做得不好请多多包涵

预期结果: 当我在 config.json 中写入任何命令时 将输出正确的结果

main.Go

func main () {
    file, _ := os.open("config.json")
    byteres, _ := ioutil.readall(file)
    var config config
    json.unmarshal(byteres, &config)
    defer file.close()

    process := exec.command(config.startcommand)
    stdout, _ := process.stdoutpipe()
    processscanner := bufio.newscanner(stdout)
    processscanner.split(bufio.scanlines)

    process.start()
    go func() {
        for processscanner.scan() {
            message := processscanner.text()
            fmt.println(message)
        }
    }()
}

配置.json

{
    "StartCommand": "npm"
}

解决方法

你的 main 函数不会等待你的 goroutine 完成。使用 sync.WaitGroup 阻止 main 直到 goroutine 完成。

以上就是golang 当我尝试执行命令时没有输出的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Golang 当我尝试执行命令时没有输出

本文链接: https://lsjlt.com/news/563851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作