【问题标题】:Golang: Execute the gobench on binary modeGolang:以二进制模式执行 gobench
【发布时间】:2014-06-10 03:53:44
【问题描述】:

我正在编写一个脚本,我想在其中多次调用gobench,我收到了我应该以二进制方式阅读的建议,就像那样

package main

import (
    "log"
    "os/exec"
)

func gobench(url string) {
    cmd := exec.Command("gobench", url)
    err := cmd.Run()
    if err != nil {
        log.Fatalf("Command finished with error: %v", err)
    }
}

var searchRoutes = []string{
    "http:www.myurl.com/request1",
    "http:www.myurl.com/request2",
    "http:www.myurl.com/request3",
    "http:www.myurl.com/request4",
}

func main() {
    for i := 0; i < len(searchRoutes); i++ {
        gobench(searchRoutes[i])
    }
}

但是一旦我这样做了,我就会收到这个错误,有人知道为什么吗?

2014/06/03 12:02:44 命令完成但出现错误:exec:“gobench”: $PATH 中找不到可执行文件

有没有其他方法可以在不将 gobench 设置为 PATH 中的值的情况下执行 exc?

如果我将我的 gobench 目录导出到我的 PATH 我会收到这个

2014/06/03 12:22:59 命令完成但出现错误:退出状态 2 退出 状态 1

【问题讨论】:

标签: go


【解决方案1】:

尝试将 gobench 所在的整个目录传递给exec.Command()

func gobench(url string) {
    cmd := exec.Command("/path/to/gobench", url)
    err := cmd.Run()
    if err != nil {
        log.Fatalf("Command finished with error: %v", err)
    }
}

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多