반응형
Fyne tutorial에 있는 timer 예제입니다.
1. main.go
package main import ( "time" "fyne.io/fyne/app" "fyne.io/fyne/widget" ) func showTime(clock *widget.Label) { formatted := time.Now().Format("03:04:05") //현재시각을 포멧에 따라 출력한다. clock.SetText(formatted) } func main() { a := app.New() w := a.NewWindow("Clock") clock := widget.NewLabel("") showTime(clock) w.SetContent(clock) go func() { t := time.NewTicker(time.Second) //매 초마다 메시지(시간)를 전송하는 채널 t생성 for range t.C { //채널 C로 time값을 받아 순서대로 처리한다. showTime(clock) //매 초마다 시간을 출력한다. } }() w.ShowAndRun() //앱을 보여주고 실행한다. }
<결과>
~~끝~~
반응형
'Programming > Golang' 카테고리의 다른 글
Golang GUI(Webview) - 시작하기 (0) | 2021.11.11 |
---|---|
Go언어 chromedp 라이브러리로 웹 크롤링하기 (0) | 2021.01.11 |
Go언어 - Fyne 아이콘 이미지 설정 (0) | 2021.01.01 |
Go언어 - Fyne 한글 폰트 설정 (2) | 2021.01.01 |
Go언어 - Lorca GUI CSS 적용하기 (0) | 2020.12.18 |