はじめに この記事は、Goの勉強を兼ねてTUIツールを作った際に、調べた内容をまとめたものとなります。 GoにはTUIライブラリはいくつかありますが、今回はtviewというライブラリを使用しました。 tviewは、ドキュメントや設定例が豊富で簡単にTUIツールが作れるため、とても便利なライブラリなのですが、日本語の解説記事があまり見当たらなかったため、今回記事にしてみました。 tviewについて tviewはtcellを元に様々なウィジェットが実装されており、それらを組み合わせてTUIツールを作る事ができるライブラリとなります。 tviewは大きく分けて、二種類の構造体で構成されています。 ウィジェット: 入力フォームやテーブル等を構成する構造体 Application: 各ウィジェットを実際に描画したり等、全体を制御する構造体 tviewを用いたTUIツールの実装の流れとしては、基本的に