출처: https://qiita.com/ishihamat/items/e3e02224351824a62f5f
https://wails.app/
Go & Web Technologies를 사용하여 데스크톱 응용 프로그램을 작성하기 위한 프레임 워크.
- 백엔드는 Go, 프론트 엔드는 HTML/CSS/JS
- JS와 Go의 함수 / 메쏘드가 바인딩된다
- promise로 호출 하는 것 같다
- Mac, Linux, Windows를 지원
- 랜더링 엔진은 임베디드 웹브라우져가 아닌 네이티브
- 이것을 사용하고 있는 것 같다 https://github.com/zserge/webview
- Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
인스톨, 초기 설정
$ go get github.com/wailsapp/wails/cmd/wails
$ wails setup
go 버전 1.12 이상이 추천
프로젝트 템플릿 작성
$ wails init my-app
빌드, 실행
$ cd my-app
$ wails build
$ ./my-project
이것만으로 데스크탑 앱을 동작 시킬 수 있다. 압도적으로 빠르게 실행하였다
디렉토리 안

wails init에서는 프론트엔드는 Vue가 되는 것 같다. 아마 vue 이외로 바꾸어도 동작할 것 같다.
Electron과의 차이
그 외
- Webview on Rails에서 Wrails라고 이름이 붙여진 것 같다
- awesome-go 에 추가 되었다
- 현재는 크로스 컴파일 할 수 없다(Linux 환경에서 Windows 용 바이너리를 만들 수 없다)
- V1.0의 로드맵에는 들어가 있다
- Go에서 간단한 GUI 도구를 간단하게 만들 수 있다