Goでデスクトップアプリを構築
Goと最新のWeb技術を使用して、美しく高性能なデスクトップアプリケーションを構築します。1つのコードベース。3つのプラットフォーム。ブラウザなし。
クイックスタート
# Wailsをインストール
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# アプリケーションを作成
wails3 init -n myapp -t vanilla
# ホットリロード付きで実行
cd myapp && wails3 dev
# Wailsをインストール
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# アプリケーションを作成
wails3 init -n myapp -t vanilla
# ホットリロード付きで実行
cd myapp; wails3 dev
# Wailsをインストール
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# アプリケーションを作成
wails3 init -n myapp -t vanilla
# ホットリロード付きで実行
cd myapp && wails3 dev
あなたのアプリケーションは、ホットリロードと型安全なGo-JSバインディング付きで実行されています。
なぜWailsなのか?
ユーザーが体感するパフォーマンス
- ~15MBのバイナリ(Electronの150MBと比較)
- ~10MBのベースラインメモリ(100MB以上と比較)
- <0.5秒の起動時間(2〜3秒と比較)
- OSのWebViewを使用したネイティブレンダリング
- ブラウザバンドルによるオーバーヘッドなし
開発者体験
- 全プラットフォームに対応する1つのGoコードベース
- 任意のWebフレームワーク(React, Vue, Svelteなど)
- 開発中のホットリロード
- GoからJavaScriptを簡単に呼び出すための自動生成バインディング
- メモリ内IPC。ネットワークポート不要
本番環境対応
- ライフサイクル付きの複数ウィンドウ
- ネイティブメニューとシステムトレイ
- プラットフォームネイティブなファイルダイアログ
- システム統合とショートカット
- コード署名とパッケージングツール
クロスプラットフォームネイティブ
- Windows, macOS, Linuxに対応する単一コードベース
- 必要に応じてプラットフォーム固有の機能
- ユーザー体験における妥協なし
- 1つのビルドで全プラットフォームにデプロイ
- モバイル版も近日公開予定…
次のステップ
次: 、例を閲覧、またはAPIリファレンスを確認してください。v2からの移行をお考えですか?アップグレードガイドをご覧ください。
Wailsの開発をサポート
Wailsは無料でオープンソースであり、開発者によって開発者向けに作られています。Wailsが素晴らしいアプリケーションの構築に役立った場合は、継続的な開発へのサポートをご検討ください。
スポンサーシップは、プロジェクトの維持、ドキュメントの改善、コミュニティ全体に利益をもたらす新機能の開発に役立ちます。