如何在Windows中使用golang清除控制台?

时间:2013-10-06 13:33:12

标签: windows go

我尝试了很多方法,比如

package main 
import (
    "os"
    "os/exec"
)

func main() {
    c := exec.Command("cls")
    c.Stdout = os.Stdout
    c.Run()
}

C.system(C.CString("cls"))

转义序列不起作用

4 个答案:

答案 0 :(得分:11)

使用标准库以跨平台的方式实现这一点并不容易。

termbox-go似乎是一个提供跨平台终端控制的库。可能还有其他人,但它是我使用的唯一一个,似乎效果很好。

使用termbox-go清除控制台需要执行Clear,然后执行Flush

有关详细信息,请参阅http://godoc.org/github.com/nsf/termbox-go

答案 1 :(得分:9)

您只需要:

package main

import (
"os"
"os/exec"
)

func main() {
    cmd := exec.Command("cmd", "/c", "cls")
    cmd.Stdout = os.Stdout
    cmd.Run()
}

答案 2 :(得分:1)

对于linux和mac,以防有人需要它:

props.put("mail.smtp.ssl.protocols", "TLSv1.2");

答案 3 :(得分:0)

如果您看着游乐场"Conway's Game of Life",则可以通过特定的说明来查看他们如何清除终端机:

//line 110 fmt.Print("\x0c", l)