Maison > Article > développement back-end > Explication détaillée de la façon dont goLang développe l'interface de la fenêtre Windows
Je l'ai cherché aujourd'hui. J'ai trouvé quelque chose lors d'une promenade. Inutile de dire que vous devez vous procurer ce pack avant de le télécharger
go get github.com/lxn/walk
Après l'avoir obtenu, j'ai visité la page github et regardé les instructions de l'auteur
Walk est une suite de bibliothèques d'applications Windows écrite pour Golang, qui est principalement utilisée pour les ordinateurs de bureau. Développement d'interface graphique, mais il y a bien plus encore.
Un autre exemple.
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() }
Vous devez essayer cela par vous-même. Après avoir écrit le code, buIid
go build -ldflags="-H windowsgui"
a généré un fichier test.exe. Je l'ai ouvert. Il n’y a eu aucune réaction. J'ai encore regardé attentivement. Il s'avère que j'ai oublié quelque chose
J'ai aussi besoin d'un pack de rsrc
go get github.com/akavel/rsrc
Après l'avoir obtenu, j'ai visité la page github et regardé les instructions de l'auteur
Un outil pour intégrer des ressources binaires dans les programmes
Comment jouer à cela . Exécutez go install puis la commande rsrc. Pas facile à utiliser. On estime qu'il n'y a pas de tel rsrc.exe sous go bin. Il n'y a aucun moyen de le construire et de le copier manuellement. Passé
cd %GOPATH%/src/github.com/akavel/rsrc go build
, vous pouvez voir qu'un rsrc.exe est généré sous le répertoire rsrc. ce fantôme. Copiez-le dans GOROOT/bin. Exécutez-le
ok, l'installation est terminée. Comment jouer ensuite. Continuez à voir ce que l'auteur écrit
Il doit créer un fichier test.manifest et écrire
<?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>
puis exécuter
rsrc -manifest test.manifest -o rsrc.syso
Ensuite, exécutez celui qui vient de se passer
go build -ldflags="-H windowsgui"
Double-cliquez sur test.exe. ok, l'opération a réussi
Pour plus d'articles techniques liés au golang, veuillez visiter la rubrique golangtutoriel !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!