Как создать крутой графический интерфейс с помощью Golang!

Поговорим, как можно создать графический интерфейс с помощью Golang! Метод заключается в использовании пакета giu. По этой ссылке можете просмотреть страницу пакета на GitHub.

Эта платформа основана на Dear ImGUI, очень популярной платформе графического интерфейса, а также на пакете imgui-go. Если хотите установить эту платформу, можете использовать команду go get:

go get github.com/AllenDang/giu

Теперь мы можем начать создавать некоторые графические интерфейсы! Вот основной пример процесса использования этого фреймворка. На странице в GitHub приведён пример с hello world:

package main

import (
	"fmt"

	g "github.com/AllenDang/giu"
)

func onClickMe() {
	fmt.Println("Hello world!")
}

func onImSoCute() {
	fmt.Println("Im sooooooo cute!!")
}

func loop() {
	g.SingleWindow().Layout(
		g.Label("Hello world from giu"),
		g.Row(
			g.Button("Click Me").OnClick(onClickMe),
			g.Button("I'm so cute").OnClick(onImSoCute),
		),
	)
}

func main() {
	wnd := g.NewMasterWindow("Hello world", 400, 200, g.MasterWindowFlagsNotResizable)
	wnd.Run(loop)
}

Вывод:

Вы можете подписаться на их страницу на GitHub, чтобы создать ещё больше графических интерфейсов!

Ответить