Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang cara goLang membangunkan antara muka tetingkap windows
Saya mencarinya hari ini. Terjumpa sesuatu semasa berjalan-jalan. Tidak perlu dikatakan, dapatkan pek ini sebelum memuat turunnya
go get github.com/lxn/walk
Selepas mendapatkannya, saya melawat halaman github dan melihat arahan pengarang
Walk ialah projek yang ditulis untuk Golang , yang digunakan terutamanya untuk pembangunan GUI desktop, tetapi terdapat juga banyak lagi.
Ada contoh lain.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() }Anda mesti mencuba ini untuk diri sendiri. Selepas menulis kod, buIid
go build -ldflags="-H windowsgui"untuk menjana fail test.exe. Membukanya. Tiada reaksi langsung. Diperhati sekali lagi. Ternyata saya terlepas pandang sesuatu dan saya juga memerlukan pek rsrc
go get github.com/akavel/rsrcSelepas mendapatkannya, saya melawat halaman github dan melihat arahan pengarang untuk Alat untuk membenamkan sumber binari dalam programCara menggunakan ini. Jalankan pergi install dan kemudian perintah rsrc. Tidak mudah digunakan. Dianggarkan tiada rsrc.exe seperti itu di bawah go bin Tidak ada cara untuk membina salinan secara manual
cd %GOPATH%/src/github.com/akavel/rsrc go build
dan anda boleh melihat bahawa rsrc.exe dijana di bawah ini. Direktori rsrc mesti hantu ini Salin ke GOROOT/ bin di bawah. Jalankan
<?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>dan kemudian jalankan rsrc -manifest test.manifest -o rsrc .sysoKemudian jalankan yang tadi
go build -ldflags="-H windowsgui"Double-click test.exe. ok berlari dengan jayanya Untuk lebih banyak artikel teknikal berkaitan golang, sila lawati ruangan tutorial
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara goLang membangunkan antara muka tetingkap windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!