私は多くの方法を試しました。
package main
import (
"os"
"os/exec"
)
func main() {
c := exec.Command("cls")
c.Stdout = os.Stdout
c.Run()
}
と
C.system(C.CString("cls"))
また、エスケープシーケンスも機能しません
標準ライブラリを使用してクロスプラットフォームの方法でこれを行う簡単な方法は本当にありません。
termbox-go
クロスプラットフォームの端末制御を提供する 1 つのライブラリのようです。おそらく他にもありますが、私が使用したのはこれだけで、うまく機能しているようです。
を使用してコンソールをクリアするtermbox-go
には、 を実行してClear
から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()
}