Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis atur cara antara muka dalam golang

Bagaimana untuk menulis atur cara antara muka dalam golang

下次还敢
下次还敢asal
2024-04-21 01:03:21357semak imbas

Cara menggunakan Pergi untuk menulis atur cara antara muka

Pengenalan
Go ialah bahasa pengaturcaraan popular yang digunakan terutamanya untuk pembangunan bahagian pelayan. Walau bagaimanapun, Go juga menyokong penggunaan perpustakaan pihak ketiga untuk mencipta program dengan antara muka pengguna grafik (GUI). Artikel ini akan memperkenalkan cara menggunakan Go untuk menulis program antara muka.

Langkah 1: Pilih perpustakaan GUI
Mula-mula, anda perlu memilih perpustakaan untuk mencipta GUI. Perpustakaan GUI popular yang tersedia dalam Go termasuk:

  • [GoGi](https://github.com/go-kirin/go-kirin)
  • [Fyne](https://github.com/fyne-io/ fyne )
  • [Glui](https://github.com/AllenDang/glui)

Langkah 2: Pasang perpustakaan
Gunakan sistem modul Go untuk memasang perpustakaan GUI yang diperlukan:

<code>go mod tidy</code>

3:Langkah Cipta Tetingkap
Seterusnya, buat tetingkap menggunakan perpustakaan GUI pilihan anda:

GoGi Contoh:

<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 Contoh:

<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>

Langkah 4: Tambah kawalan,Langkah 4: Tambah kawalan,
seperti butang , label dan kotak input teks:

GoGi Contoh:

<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 Contoh:

<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>

Langkah 5: Mengendalikan Acara
seperti butang input atau teks yang boleh anda kendalikan secara Fina secara manual :

Contoh GoGi:

<code class="go">func main() {
    ...
    button.OnClicked(func(e *kirin.MouseEvent) {
        label.SetText("Clicked!")
    })
    ...
}</code>

Contoh Fyne:

<code class="go">func main() {
    ...
    button.OnTapped = func() {
        label.SetText("Clicked!")
    }
    ...
}</code>

Atas ialah kandungan terperinci Bagaimana untuk menulis atur cara antara muka dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn