[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
관리자 권한 실행되게 빌드하는 방법
- 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>
- rsrc 설치
go install github.com/akavel/rsrc@latest
- rsrc 파일 생성
rsrc -manifest admin.manifest -o rsrc.syso
rsrc -manifest admin.manifest -o AppName.syso
- package build
fyne package -icon icon.png -name AppName