我尝试了很多方法,比如
package main
import (
"os"
"os/exec"
)
func main() {
c := exec.Command("cls")
c.Stdout = os.Stdout
c.Run()
}
和
C.system(C.CString("cls"))
转义序列不起作用
答案 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)