goのtviewを使う時は、
FAQ
にも書いてあるけど、 export LC_CTYPE="en_US.UTF-8"
しましょう。
じゃないと、枠線がガビガビになったり行頭の1文字が書けたりしちゃいます。
もしくは、こんな感じで環境変数をセットして再実行するのでもいいかと。
func init() { // https://github.com/rivo/tview/wiki/FAQ#why-do-my-borders-look-weird if os.Getenv("LC_CTYPE") != "en_US.UTF-8" { os.Setenv("LC_CTYPE", "en_US.UTF-8") env := os.Environ() if err := syscall.Exec(os.Args[0], os.Args, env); err != nil { panic(err) } } }