參與貢獻

編輯此文件

翻譯文件,或在您的電腦上開啟完整專案。

在您選擇提交成果之前,不會發布任何內容。

Wails 標誌Wails 標誌

使用 Go 建置桌面應用程式

使用 Go 與現代網頁技術建置美觀且高效能的應用程式。一套程式碼。三個平台。不含瀏覽器。*

* 除非您真的想要

快速入門

# 1. Install the Wails CLI
go install github.com/wailsapp/wails/v3/cmd/wails3@latest

# 2. Run the setup wizard (experimental)
wails3 setup

接著,您就可以建立第一個專案:

wails3 init -n myapp -t vanilla
cd myapp && wails3 dev

您的應用程式現在已開始執行,並支援熱重新載入和型別安全的 Go-to-JS 繫結。

使用wails3 setup時遇到問題?請參閱手動安裝指南。

您的桌面應用程式已經是行動應用程式

wails3 task ios:run      # run your existing app on iOS Simulator
wails3 task android:run  # run your existing app on Android Emulator

完全不必修改 Go 程式碼。同一個main.go、相同的服務、相同的前端——Wails 會自動將其編譯至 iOS 和 Android。需要時可使用平台特定功能(觸覺回饋、原生對話方塊、安全區域),但即使不用,也能發布應用程式。

行動版文件 →


為什麼選擇 Wails?

使用者能感受到的效能
  • 約 15MB 的二進位檔,Electron 則為 150MB
  • 基準記憶體用量:約10MB,對比100MB+
  • 啟動時間:<0.5秒,對比2-3秒
  • 使用作業系統 WebView 進行原生繪製
  • 沒有隨附瀏覽器所造成的額外負擔
開發者體驗
  • 所有平台共用一套 Go 程式碼
  • 可使用任何網頁框架——React、Vue、Svelte
  • 開發期間支援熱重新載入
  • 自動產生繫結,讓 JavaScript 能輕鬆呼叫 Go
  • 記憶體內 IPC,不使用網路連接埠
完整支援桌面應用程式
  • 支援多個視窗及其生命週期
  • 原生選單和系統匣
  • 平台原生檔案對話方塊
  • 系統整合和快速鍵
  • 程式碼簽署和封裝工具
桌面與行動平台
  • Windows、macOS、Linux、iOS、Android
  • 共用同一套程式碼,完全不必重寫
  • 每個平台皆使用原生 WebView
  • 不開放任何連接埠,也不使用 localhost 伺服器
  • 需要時即可使用平台功能

後續步驟

接下來:建置完整的應用程式、瀏覽範例,或查看API 參考文件。要從 v2 遷移嗎?請參閱升級指南。

支持 Wails 開發

Wails 是由開發者為開發者打造的免費開放原始碼軟體。如果 Wails 能協助您建置出色的應用程式,請考慮支持其持續開發。

您的贊助有助於維護專案、改善文件,並開發造福整個社群的新功能。

成為贊助者 →