Go を使用してインターフェイス プログラムを作成する方法
はじめに
Go は、主にサーバーサイド開発に使用される人気のあるプログラミング言語です。ただし、Go は、グラフィカル ユーザー インターフェイス (GUI) を備えたプログラムを作成するためのサードパーティ ライブラリの使用もサポートしています。この記事では、Go を使用してインターフェイス プログラムを作成する方法を紹介します。
ステップ 1: GUI ライブラリの選択
まず、GUI を作成するためのライブラリを選択する必要があります。 Go で利用できる一般的な GUI ライブラリには、
ステップ 2: インストール ライブラリ
Go モジュール システムを使用して必要な GUI ライブラリをインストールします:
<code>go mod tidy</code>
ステップ 3: ウィンドウを作成します
次に、選択した GUI ライブラリを使用してウィンドウを作成します。
GoGi の例:
<code class="go">import ( "github.com/go-kirin/go-kirin" ) func main() { win := kirin.NewWindow("Hello World", 600, 400) win.Show() win.Run() }</code>
Fyne の例:
<code class="go">import ( "github.com/fyne-io/fyne" ) func main() { app := fyne.NewApp("Hello World") app.SetIcon(resourceAppIconPng) w := app.NewWindow("Hello World") w.Resize(fyne.Size{Width: 600, Height: 400}) w.ShowAndRun() }</code>
ステップ 4: コントロールの追加
次に、ボタン、ラベル、テキスト入力ボックスなどのコントロールをウィンドウに追加します:
GoGi の例:
<code class="go">func main() { ... button := kirin.NewButton("Click Me") label := kirin.NewLabel("Hello, World!") edit := kirin.NewTextBox() win.SetChild(kirin.Stack().AddChildren(button, label, edit)) ... }</code>
Fyne の例:
<code class="go">func main() { ... button := fyne.NewButton("Click Me") label := fyne.NewLabel("Hello, World!") edit := fyne.NewEntry() w.SetContent(fyne.Container.NewVBox(button, label, edit)) ... }</code>
ステップ 5: イベントの処理
最後に、ボタンのクリックやテキスト入力などのユーザー イベントを処理できます:
GoGi の例:
<code class="go">func main() { ... button.OnClicked(func(e *kirin.MouseEvent) { label.SetText("Clicked!") }) ... }</code>
Fyne 例:
<code class="go">func main() { ... button.OnTapped = func() { label.SetText("Clicked!") } ... }</code>
以上がgolangでインターフェースプログラムを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。