我正在嘗試將參數傳遞給 exec.Command。該論點的一部分是變量。a := fileNameexec.Command("command", "/path/to/"a).Output()我不確定如何解決這個問題,我想我需要在通過它之前完全形成論點,但我也在努力解決這個問題。我不知道該怎么做:a := fileNamearg := "/path/to/"aexec.Command("command", arg).Output()
2 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
在 Go 中,字符串與+
,
exec.Command("command", "/path/to/" + a)
您還可以使用格式化功能
exec.Command("command", fmt.Sprintf("/path/to/%s", a))
但在這種情況下,它可能更適合使用filepath.Join
dir := "/path/to/"exec.Command ("command", filepath.Join(dir, a))

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
我通常使用這種方法:
a := fileName
cmdArgs := []string{"/path/to/" + a, "morearg"}
out, err := exec.Command("command", cmdArgs...).Output()
- 2 回答
- 0 關注
- 330 瀏覽
添加回答
舉報
0/150
提交
取消