cmd:=exec.Command("cmd", "/C", "dir", "D:\\") out2,_:= cmd.StdoutPipe(); defer out2.Close() // 保证关闭输出流 if err := cmd.Start(); err != nil { // 运行命令 log.Fatal(err) } var opBytes []byte var err error if opBytes, err = ioutil.ReadAll(out2); err != nil { // 读取输出结果 log.Fatal(err) } else { log.Println(len(opBytes)) }