go语言cmd.run go语言适合做什么

go语言实现清屏的程序和类似于system(pause)的功能代码我没有golang. 看别人用exec.Command(命令字符串,参数字符串),照猫画虎如下,你试试 。
import "os/exec"
cmd := exec.Command("CLS");
err := cmd.Run()
cmd2 := exec.Command("PAUSE");
err2 := cmd.Run()
go语言如何实现cls清屏操作方法:
#includestdlib.h
调用system("cls");清屏,
清屏后重新输出欢迎内容 。
或者:
#includeconio.h
clrscr();
C++ 也可用C的函数:
system("命令");
DOS清屏命令是 CLS, 所以用:
system("CLS");
unix / linux 清屏命令是 clear, 所以用:
system("clear");
退出一层的命令是 exit, (退出最后一层 , 窗就没了) 。
【go语言cmd.run go语言适合做什么】system("exit");
可以用go语言成功执行shutdown命令吗?怎么做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)
}
}
关于go语言cmd.run和go语言适合做什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读