Golang GUI 개발을 위한 Wails라는 프레임워크가 있다. webview 기반으로 backend는 golang, frontend는 Svelte, React, Preact, Vue, Lit, VanillaJS를 사용할 수 있다.

다른 언어에서는 Rust기반의 Tauri나 node기반의 Electron이 라이벌로 있을 것 같다.

Installation

아래는 설치 방법이며, 설치를 하고 추후에 또 찾는 것을 방지하기 위해 기록해둔다.

# Install Golang(with Apt installer)
sudo apt install golang-go -y
export GO111MODULE=on
export PATH=$PATH:~/go/bin

# Install GVM
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source /home/{USERNAME}/.gvm/scripts/gvm

# Install Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest

# Verify installed Wails
wails doctor

# Make Project
wails init -n XXXX -t vue-ts
cd XXXX
cd frontend
yarn
cd ..

# Run develop mode
wails dev

# Build - Windows/amd64
wails build -platform windows/amd64

Reference