반응형
Go언어 GUI 라이브러리 중 Webview를 사용해서 데스크탑 앱을 만들어보도록 하겠습니다. Webview는 HTML로 레이아웃을 구성할 수 있어서 간단한 앱은 쉽게 만들 수 있습니다.
1. 라이브러리 설치
이번엔 리눅스환경에서(우분투 20.04) 라이브러리를 설치하겠습니다.
sudo apt-get install libgtk-3-dev
sudo apt-get install libwebkit2gtk-4.0-dev
go get github.com/webview/webview
2. Sample Project
다음으로 간단히 main.go 파일을 생성하고, 아래와 같이 작성해줍니다.
package main
import "github.com/webview/webview"
func main() {
w := webview.New(true)
defer w.Destroy()
w.SetSize(600, 200, webview.HintNone) // Create a GoLang function callable from JS
w.Bind("hello", func() string { return "World!" })
// Create UI with data URI
w.Navigate(`data:text/html,
<!doctype html>
<html>
<head><title>Hello</title></head>
<body><h1>Hello, world!</h1></body>
<script> hello().then((x) => { console.log(x) }) </script>
</html>`)
w.Run()
}
3. 실행
터미널에서 아래와 같이 명령하면..
go run main.go
이쁜 앱이 나타났습니다. 라이브러리만 설치하면 프로그램 작성은 정말 쉽게 할 수 있네요.
이상으로 Golang에서 Webview 라이브러리를 이용한 GUI개발을 알아봤습니다.
다음번엔 HTML 파일을 분리하여 작성하는 방법을 알아보겠습니다.
~~~끝~~~
반응형
'Programming > Golang' 카테고리의 다른 글
Golang GUI(Webview) - 다른 프로그램(exe파일) 실행하기 (0) | 2021.11.30 |
---|---|
Golang GUI(Webview) - HTML 파일 분리 (0) | 2021.11.12 |
Go언어 chromedp 라이브러리로 웹 크롤링하기 (0) | 2021.01.11 |
Go언어 - Fyne timer예제 (0) | 2021.01.01 |
Go언어 - Fyne 아이콘 이미지 설정 (0) | 2021.01.01 |