Walk é um "kit de biblioteca de aplicativos do Windows" para a linguagem de programação Go.
É principalmente útil para o desenvolvimento da GUI da área de trabalho, mas há mais algumas coisas.
Certifique -se de ter uma instalação funcional. Veja o início
Atualmente, a caminhada requer go 1.11.x ou posterior.
Agora corra go get github.com/lxn/walk
A maneira preferida de criar GUIs com caminhada é usar seu sub -pacote declarativo, conforme ilustrado neste pequeno exemplo:
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 <? 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 >Em seguida, compila o manifesto usando a ferramenta RSRC, assim:
go get github.com/akavel/rsrc
rsrc -manifest test.manifest -o rsrc.syso
ou renomeie o arquivo test.manifest para test.exe.manifest e distribua -o com o aplicativo.
No diretório contendo test.go RUN
go build
Para se livrar da janela da CMD, execute
go build -ldflags="-H windowsgui"
test.exe
Existem alguns exemplos que devem começar.
A caminhada requer controles comuns 6. Isso significa que você deve colocar um arquivo de manifesto de aplicativo apropriado ao lado do seu executável ou incorporado como um recurso.
Você pode copiar um dos arquivos de manifesto do aplicativo que acompanham os exemplos.
Para incorporar um arquivo de manifesto como um recurso, você pode usar a ferramenta RSRC.
IMPORTANTE: Se você não incorporar um manifesto como um recurso, não deve iniciar seu executável antes que o arquivo de manifesto esteja em vigor. Se você o fizer de qualquer maneira, o programa não será executado corretamente. E, pior, o Windows não reconhecerá um arquivo manifesto, mais tarde você cairá ao lado do executável. Para corrigir isso, reconstrua seu executável e inicie -o apenas com um arquivo de manifesto.
O loop de mensagem padrão usual inclui chamadas para as funções da API Win32, que incorre em uma quantidade decente de sobrecarga de tempo de execução proveniente de GO. Como alternativa a isso, você pode compilar a caminhada usando uma implementação op opcional do loop de mensagem principal, passando a tag de construção walk_use_cgo :
vá construir -tags walk_use_cgo