假设我想在 go 在程序中运行‘ls’,并将结果存储在字符串中。在 中似乎有一些命令exec 和 os 包中的衍生过程,但它们需要 stdout 等的文件参数。有没有办法将输出作为字符串? " D' v$ C6 v$ } 5 G& F! S$ i; r% }解决方案: 5 }5 L1 z. j7 A' A o
现在有一个更简单的方法:! M& y' b' A. b1 f
package mainimport "fmt" "log" "os/exec")func main() out,err := exec.Command("date").Output() if err != nil log.Fatal(err) } fmt.Printf("The date is %s\n",out)} + S% Y9 a6 N% ^; X! S- g( e
out标准输出在哪里?其格式为[]byte,但是,您可以使用以下命令轻松地将其更改为字符串: . S0 R; t& m" u7 ~. a