Skip to main content

[Go] go-fyne 사용하기


Golnag에서 UI를 사용하려면 fyne를 사용할 수 있습니다.

Windows면 MinGW이 필요하고 MacOS는 Xcode가 필요하고 Linux면 gcc가 필요합니다.

시작하기

install

go install fyne.io/fyne/v2/cmd/fyne@latest
fyne install

자세한건 이 곳 링크에 있습니다.

나머지는 그냥 Golang과 같이 사용하면 됩니다.

go mod init
go mod tidy
go run .
go build

등을 사용할 수 있습니다.

콘솔 안나오게 하는 방법

go build -ldflags -H=windowsgui

위처럼 빌드하면 된다. console app 으로 빌드하는게 디폴트여서 그렇다고 한다.

아이콘 적용 빌드하는 방법

fyne package -os windows -icon icon.png --name updater

관리자 권한 실행되게 빌드하는 방법

  1. menifest 파일 생성
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
  1. rsrc 설치
go install github.com/akavel/rsrc@latest
  1. rsrc 파일 생성
rsrc -manifest admin.manifest -o rsrc.syso
rsrc -manifest admin.manifest -o AppName.syso
  1. package build
fyne package -icon icon.png -name AppName