我在 Go 語言中使用tview 。我想使用以下代碼在終端上顯示“hoge”,但它沒有顯示出來。package mainimport ( "fmt" "github.com/rivo/tview")func main() { tui := newTui() tui.Run() tui.WriteMessage("hoge")}type Tui struct { app *tview.Application text *tview.TextView}func (t *Tui) Run() { t.app.Run()}func (t *Tui) WriteMessage(message string) { fmt.Fprintln(t.text, message)}func newTui() *Tui { text := tview.NewTextView() app := tview.NewApplication() app.SetRoot(text, true) text.SetChangedFunc(func() { app.Draw() }) tui := &Tui{app: app, text: text} return tui}我不想更新newTui()函數(shù)中的文本。我如何讓它顯示出來?
1 回答

慕工程0101907
TA貢獻1887條經(jīng)驗 獲得超5個贊
Run
啟動應用程序,從而啟動事件循環(huán)。該函數(shù)在Stop()
被調(diào)用時返回。
tui.WriteMessage("hoge")
即永遠不會到達程序中的語句,因為Run()
直到顯式停止才會返回。hoge
因此,要在終端中看到打印,您必須tui.WriteMessage("hoge")
先 Run()
調(diào)用.
func main() { tui := newTui() tui.WriteMessage("hoge") tui.Run()}
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消