簡體   English   中英

Golang:以二進制模式執行gobench

[英]Golang: Execute the gobench on binary mode

我正在編寫一個腳本,在該腳本中我要對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中的值的情況下,還有其他方法可以執行此操作嗎?

如果我將gobench目錄導出到我的PATH中,我將收到此消息

2014/06/03 12:22:59命令完成,但出現錯誤:退出狀態2退出狀態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)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM