오늘 찾아봤습니다. 산책 중에 뭔가를 발견했습니다. 말할 필요도 없이 이 팩을 다운로드하기 전에 받으세요
go get github.com/lxn/walk
다운받은 후 github 페이지에 방문하여 작성자의 설명을 살펴보았습니다
Walk는 주로 데스크톱에서 사용되는 Golang용으로 작성된 Windows 애플리케이션 라이브러리 모음입니다. GUI 개발이지만 그 외에도 더 많은 것이 있습니다.
또 다른 예입니다.
package main import ( "strings" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) func main() { var inTE, outTE *walk.TextEdit MainWindow{ Title: "xiaochuan测试", MinSize: Size{600, 400}, Layout: VBox{}, Children: []Widget{ HSplitter{ Children: []Widget{ TextEdit{AssignTo: &inTE, MaxLength: 10}, TextEdit{AssignTo: &outTE, ReadOnly: true}, }, }, PushButton{ Text: "SCREAM", OnClicked: func() { outTE.SetText(strings.ToUpper(inTE.Text())) }, }, }, }.Run() }
이건 직접 해보셔야 합니다. 코드를 작성한 후 buIid
go build -ldflags="-H windowsgui"
는 test.exe 파일을 생성했습니다. 열었습니다. 전혀 반응이 없었습니다. 다시한번 주의 깊게 살펴보았습니다. 알고 보니 제가 간과한 게 있습니다
나도 rsrc 팩이 필요해
go get github.com/akavel/rsrc
얻고 나서 github 페이지에 가서 작성자의 설명을 살펴봤습니다
프로그램에 바이너리 리소스를 삽입하기 위한 도구
게임 방법 . go install을 실행한 다음 rsrc 명령을 실행합니다. 사용하기 쉽지 않습니다. go bin 아래에는 그런 rsrc.exe가 없는 것으로 추정되는데,
cd %GOPATH%/src/github.com/akavel/rsrc go build
를 지나면 rsrc 디렉터리 아래에 rsrc.exe가 생성되는 것을 볼 수 있습니다. 이 유령을 GOROOT/bin에 복사하세요. 실행해 보세요
확인 설치가 완료되었습니다. 다음 플레이 방법. 작성자가 쓴 내용을 계속 확인하세요
test.manifest 파일을 만들고
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/> </dependentAssembly> </dependency> </assembly>
라고 쓴 다음
rsrc -manifest test.manifest -o rsrc.syso
를 실행해야 합니다. 그런 다음 지금 바로 실행하세요
go build -ldflags="-H windowsgui"
test.exe를 두 번 클릭합니다. 좋아, 작업은 성공적이었습니다
더 많은 golang 관련 기술 기사를 보려면 golang튜토리얼 칼럼을 방문하세요!
위 내용은 goLang이 Windows 창 인터페이스를 개발하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!