Walk es un "kit de biblioteca de aplicaciones de Windows" para el lenguaje de programación GO.
Es principalmente útil para el desarrollo de la GUI de escritorio, pero hay algunas cosas más.
Asegúrese de tener una instalación de Working Go. Ver comenzar
Walk actualmente requiere Go 1.11.x o más tarde.
Ahora ejecute go get github.com/lxn/walk
La forma preferida de crear GUI con Walk es utilizar su subcolector declarativo, como se ilustra en este pequeño ejemplo:
test.go package main
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
"strings"
)
func main () {
var inTE , outTE * walk. TextEdit
MainWindow {
Title : "SCREAMO" ,
MinSize : Size { 600 , 400 },
Layout : VBox {},
Children : [] Widget {
HSplitter {
Children : [] Widget {
TextEdit { AssignTo : & inTE },
TextEdit { AssignTo : & outTE , ReadOnly : true },
},
},
PushButton {
Text : "SCREAM" ,
OnClicked : func () {
outTE . SetText ( strings . ToUpper ( inTE . Text ()))
},
},
},
}. Run ()
}test.manifest manifiesto. 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 >
< application xmlns = " urn:schemas-microsoft-com:asm.v3 " >
< windowsSettings >
< dpiAwareness xmlns = " http://schemas.microsoft.com/SMI/2016/WindowsSettings " >PerMonitorV2, PerMonitor</ dpiAwareness >
< dpiAware xmlns = " http://schemas.microsoft.com/SMI/2005/WindowsSettings " >True</ dpiAware >
</ windowsSettings >
</ application >
</ assembly >Luego compile el manifiesto usando la herramienta RSRC, como esta:
go get github.com/akavel/rsrc
rsrc -manifest test.manifest -o rsrc.syso
o cambie el nombre del archivo test.manifest a test.exe.manifest y distribuya con la aplicación en su lugar.
En el directorio que contiene test.go Go Run
go build
Para deshacerse de la ventana CMD, en lugar de ejecutar
go build -ldflags="-H windowsgui"
test.exe
Hay algunos ejemplos que deberían comenzar.
Walk requiere controles comunes 6. Esto significa que debe poner un archivo de manifiesto de aplicación apropiado junto a su ejecutable o integrado como recurso.
Puede copiar uno de los archivos de manifiesto de la aplicación que vienen con los ejemplos.
Para incrustar un archivo de manifiesto como recurso, puede usar la herramienta RSRC.
IMPORTANTE: Si no incorpora un manifiesto como recurso, entonces no debe iniciar su ejecutable antes de que el archivo manifiesto esté en su lugar. Si lo hace de todos modos, el programa no se ejecutará correctamente. Y lo que es peor, Windows no reconocerá un archivo manifiesto, luego cae junto al ejecutable. Para solucionar esto, reconstruya su ejecutable y solo lícalo con un archivo manifiesto en su lugar.
El bucle de mensaje predeterminado habitual incluye llamadas a las funciones de API WIN32, que incurre en una cantidad decente de sobrecarga de tiempo de ejecución que proviene de GO. Como alternativa a esto, puede compilar WALK utilizando una implementación C opcional del bucle de mensajes principales, pasando la etiqueta de compilación walk_use_cgo :
ir a construir -Tags walk_use_cgo