我尝试了很多方法,比如
package main
import (
"os"
"os/exec"
)
func main() {
c := exec.Command("cls")
c.Stdout = os.Stdout
c.Run()
}
Run Code Online (Sandbox Code Playgroud)
和
C.system(C.CString("cls"))
Run Code Online (Sandbox Code Playgroud)
并且转义序列也不起作用
Int*_*net 11
使用标准库以跨平台方式实现这一点真的没有简单的方法.
termbox-go似乎是一个提供跨平台终端控制的库.可能有其他人,但它是我使用的唯一一个,它似乎运作良好.
清除控制台使用termbox-go将是一个做a Clear然后a Flush.
有关详细信息,请参阅http://godoc.org/github.com/nsf/termbox-go.
所有你需要的是 :
package main
import (
"os"
"os/exec"
)
func main() {
cmd := exec.Command("cmd", "/c", "cls")
cmd.Stdout = os.Stdout
cmd.Run()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6294 次 |
| 最近记录: |