golang-cli-清屏

2019.03.26

最初按自己想的,应该这样就可以了

package main

import (
	"os/exec"
)

func main(){
	fmt.println("hello world")
	cmd := exec.Comand("clear")
	cmd.Run()
}

然后查阅了一些博客

参考 link

其实需要指定 cmd标准输出(Stdout)os标准输出(Stdout)

cmd.Stdout = os.Stdout

最终完整的代码如下

package main

import (
	"os"
	"os/exec"
)

func main(){
	fmt.println("hello world")
	cmd := exec.Comand("clear")
    cmd.Stdout = os.Stdout
	cmd.Run()
}

亦可以使用如下方式清屏

fmt.Printf("\x1bc")
// OR
fmt.Printf("\x1b[2J")

// 以上两种同一个意思

详细 前往 利用 ANSI 支持的样式玩出不一样的 stdout

Last modified 2019.03.26