go语言实现清屏的程序和类似于system(pause)的功能代码

Python07

go语言实现清屏的程序和类似于system(pause)的功能代码,第1张

我没有golang. 看别人用 exec.Command(命令字符串,参数字符串),照猫画虎如下,你试试。

import "os/exec"

cmd := exec.Command("CLS")

err := cmd.Run()

cmd2 := exec.Command("PAUSE")

err2 := cmd.Run()

import (

   "bytes"

   "fmt"

   "os/exec"

)

func exec_shell() (string, error){

   //函数返回一个*Cmd,用于使用给出的参数执行name指定的程序

   cmd := exec.Command("shutdown", "-h","now")

   //读取io.Writer类型的cmd.Stdout,再通过bytes.Buffer(缓冲byte类型的缓冲器)将byte类型转化为string类型(out.String():这是bytes类型提供的接口)

   var out bytes.Buffer

   cmd.Stdout = &out

   //Run执行c包含的命令,并阻塞直到完成。  这里stdout被取出,cmd.Wait()无法正确获取stdin,stdout,stderr,则阻塞在那了

   err := cmd.Run()

   return out.String(), err

}

func main(){

   if result,err:=exec_shell()err!=nil{

      fmt.Println("error:",err)

   }else{

      fmt.Println("exec succ ", result)

   }

}