Есть ли UI библиотеки в Go

«Есть ли UI библиотеки в Go» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В стандартной библиотеке Go есть fyne, gioui и walk для создания графических интерфейсов, но они не так популярны, как в других языках.

Пример с fyne:

package main

import (
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    w := a.NewWindow("Hello")
    w.SetContent(widget.NewLabel("Hello, Fyne!"))
    w.ShowAndRun()
}

Для веба можно использовать html/template или фреймворки типа Gin с фронтендом на JS.
Go чаще применяется для бекенда, CLI-утилит и сервисов, а не для UI.