[go] Go 언어의 GUI 템플릿과 테마 사용 방법

Go 언어로 GUI 애플리케이션을 개발할 때는 fyne이라는 라이브러리를 사용할 수 있습니다. 이 라이브러리는 플랫폼에 구애받지 않고 여러 플랫폼에서 동작할 수 있는 GUI 애플리케이션을 개발하기에 좋습니다.

Fyne 라이브러리 설치

Fyne 라이브러리를 설치하려면 다음과 같이 명령을 실행합니다.

go get fyne.io/fyne/v2

Fyne을 사용한 간단한 GUI 예제

Fyne을 사용하여 “Hello, World!”를 출력하는 간단한 GUI 예제를 살펴보겠습니다.

package main

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

func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("Hello")

	content := container.NewVBox(
		widget.NewLabel("Hello, World!"),
	)
	myWindow.SetContent(content)

	myWindow.ShowAndRun()
}

위 예제는 fyne 라이브러리를 사용하여 기본 창을 만들고 “Hello, World!”를 출력하는 방법을 보여줍니다.

테마 사용하기

Fyne은 기본적으로 시스템의 테마를 사용합니다. 하지만 개별적인 애플리케이션에서 사용하는 테마를 변경할 수도 있습니다. 이를 위해서는 다음과 같이 작성하면 됩니다.

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

myApp.Settings().SetTheme(theme.DarkTheme())

위의 예제에서는 다크 테마를 사용하도록 설정하고 있습니다.

이제 fyne 라이브러리를 사용하여 GUI 애플리케이션을 만들고 테마를 설정하는 방법에 대해 간단히 알아보았습니다.

더 많은 정보는 Fyne 공식 웹사이트에서 찾아볼 수 있습니다.