Configuração do ambiente de desenvolvimento
Configure seu ambiente de desenvolvimento para trabalhar no Wails v3
Configuração do ambiente de desenvolvimento
Este guia mostra como configurar um ambiente de desenvolvimento completo para trabalhar no Wails v3.
Ferramentas necessárias
Desenvolvimento em Go
- Instale o Go 1.25 ou posterior:
# Download from https://go.dev/dl/
go version # Verify installation
- Configure o ambiente do Go:
# Add to your shell profile (.bashrc, .zshrc, etc.)
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
- Instale ferramentas úteis do Go:
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
Node.js e npm
Necessário apenas para exemplos de integração com o frontend.
# Install Node.js 20+ and npm
node --version # Should be 20+
npm --version
Dependências específicas da plataforma
macOS:
# Install Xcode Command Line Tools
xcode-select --install
# Verify installation
xcode-select -p # Should output a path
Windows:
- Instale o MSYS2 para obter um ambiente semelhante ao Unix
- WebView2 Runtime (pré-instalado no Windows 11; para o Windows 10, faça o download)
- Opcional: instale o Git for Windows
Linux (Debian/Ubuntu):
sudo apt update
# Default GTK4 + WebKitGTK 6.0 stack (Ubuntu 24.04+ / Debian 13+)
sudo apt install build-essential pkg-config libgtk-4-dev libwebkitgtk-6.0-dev
# For the legacy -tags gtk3 path:
sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev
Linux (Fedora/RHEL):
# Default GTK4 stack
sudo dnf install gcc pkg-config gtk4-devel webkitgtk6.0-devel
# Legacy GTK3 path:
sudo dnf install gtk3-devel webkit2gtk4.1-devel
Linux (Arch):
# Default GTK4 stack
sudo pacman -S base-devel gtk4 webkitgtk-6.0
# Legacy GTK3 path:
sudo pacman -S gtk3 webkit2gtk-4.1
Configuração do repositório
Clonar e configurar
# Clone your fork
git clone https://github.com/YOUR_USERNAME/wails.git
cd wails
# Add upstream remote
git remote add upstream https://github.com/wailsapp/wails.git
# Verify remotes
git remote -v
Compilar a CLI do Wails
# Navigate to v3 directory
cd v3
# Build the CLI
go build -o ../wails3 ./cmd/wails3
# Test the build
cd ..
./wails3 version
Adicionar ao PATH (opcional)
Linux/macOS:
# Add to ~/.bashrc or ~/.zshrc
export PATH=$PATH:/path/to/wails
Windows:
Adicione o diretório do Wails à variável de ambiente PATH por meio das Propriedades do Sistema.
Configuração do IDE
VS Code (recomendado)
-
Instale o VS Code: Download
-
Instale as extensões:
- Go (da equipe do Go no Google)
- ESLint
- Prettier
- MDX (para documentação)
- Defina as configurações do espaço de trabalho (
.vscode/settings.json):
{
"go.useLanguageServer": true,
"go.lintTool": "golangci-lint",
"go.lintOnSave": "workspace",
"editor.formatOnSave": true,
"go.formatTool": "goimports"
}GoLand
-
Instale o GoLand: Download
-
Configure:
- Habilite o suporte a módulos Go
- Configure observadores de arquivos para
goimports - Configure o estilo do código de acordo com as convenções do projeto
Verificar a configuração
Execute estes comandos para verificar se tudo está funcionando:
# Go version check
go version
# Build Wails
cd v3
go build ./cmd/wails3
# Run tests
go test ./pkg/...
# Create a test app
cd ..
./wails3 init -n mytest -t vanilla
cd mytest
../wails3 dev
Se o aplicativo de teste for compilado e executado, seu ambiente estará pronto!
Executar testes
Testes unitários
cd v3
go test ./...
cd ..
Testes de pacotes específicos
cd v3
go test ./pkg/application
go test ./pkg/events -v # Verbose output
Executar com cobertura
cd v3
go test ./... -coverprofile=coverage.out
go tool cover -html=coverage.out
Executar com o detector de condições de corrida
cd v3
go test ./... -race
Trabalhar com a documentação
A documentação do Wails v3 é escrita em M-Press. Os arquivos-fonte em inglês ficam em
docs/mpress/content/; as traduções ficam em diretórios de idiomas, como
fr/ e id/.
Visualize e valide as alterações na documentação a partir da raiz do repositório:
go install github.com/leaanthony/mpress/cmd/mpress@v1.0.17
mpress dev
mpress build --strict --no-purge-css
mpress check
# Use `python` on Windows if `python3` is unavailable.
python3 docs/mpress/scripts/check_site.py docs/mpress/site
O site de produção é estático. Node.js, um provedor de tradução e credenciais da Cloudflare
não são necessários para trabalhar localmente na documentação.
Depuração
Depurar código Go
VS Code:
Crie .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Wails CLI",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}/v3/cmd/wails3",
"args": ["dev"]
}
]
}Linha de comando:
# Use Delve debugger
go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug ./cmd/wails3 -- dev
Depurar código específico da plataforma
A depuração específica da plataforma requer ferramentas próprias da plataforma:
- macOS: Xcode Instruments
- Windows: Visual Studio Debugger
- Linux: GDB
Problemas comuns
“command not found: wails3”
Adicione o diretório do Wails ao PATH ou use ./wails3 na raiz do projeto.
“webkitgtk-6.0 não encontrado” ou “webkit2gtk não encontrado” (Linux)
Instale os pacotes de desenvolvimento da pilha para a qual você está compilando:
# Default GTK4 stack (Debian/Ubuntu):
sudo apt install libwebkitgtk-6.0-dev
# Legacy GTK3 path:
sudo apt install libwebkit2gtk-4.1-dev
A compilação falha com erros de módulos Go
cd v3
go mod tidy
go mod download
Erros de “CGO_ENABLED” no Windows
Verifique se há um compilador C (MinGW-w64 via MSYS2) no seu PATH.
Próximas etapas
- Consulte os Padrões de codificação
- Explore a documentação técnica
- Encontre uma issue na qual trabalhar: Boas issues para iniciantes