Golang之使用Wails打造桌面应用

1,196 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情

Wails为gopher进行桌面开发提供了基础可行性,只需要额外学习简单的node,通过html+css即可实现桌面应用程序的开发。虽然和原生语言开发相比在运行速度上有所欠佳,但是Wails基于Golang环境提供的强大跨平台性,易于开发性将在快节奏的开发中大放异彩。本文将带着大家讲解如何搭建环境、开发、编译。

官方文档:wails.io/zh-Hans/doc…

搭建环境

  1. 安装Go(≥1.17)环境,在golang.google.cn/dl/ 中选中适合自己操作系统的安装包,下载后双击安装即可

  2. 安装wails命令行工具

go install github.com/wailsapp/wails/v2/cmd/wails@latest
  1. Node官网安装Node(≥ 15)

  2. WebView2官网安装Evergreen(推荐)版本的WebView2,Evergreen版本会自动更新最新的WebView2

  3. 安装完成后运行wails doctor命令,如果必需安装的包已全部安装完成,则wails的基础环境搭建完成了

初始化项目

使用安装完成的wails脚手架可以快速的创建一个wails应用:

  1. 使用wails init -n 项目名称初始化项目

  2. wails默认提供了一个简单的页面,初始化后进入项目目录中,使用wails build指令进行编译,提示编译完成后打开./build/bin/项目名称.exe,如果可以正常运行,说明项目初始化完成了

image.png

在实际开发中如何使用Wails

使用终端进入项目的frontend目录(即就是前台页面目录),运行命令npm run dev,运行成功后,默认会在3000端口处启动web服务,访问127.0.0.1:3000,如果能正常访问,说明开发环境已准备就绪,修改frontend中的前台代码,页面即可同步刷新修改后的内容

image.png