「GoCN酷Go推荐」Golang轻量级桌面程序wails2教学

本文介绍了使用Golang的轻量级桌面应用程序框架Wails创建跨平台应用的方法,强调其不依赖cgo,支持Vue、Vuetify、React前端,并提供了Windows下的实践教程,包括项目创建、主函数编写、前端HTML示例及应用打包过程。
摘要由CSDN通过智能技术生成

01

推荐理由

不依赖cgo!不依赖cgo!不依赖cgo!真的不依赖cgo,且跨平台,原生渲染 无嵌入式浏览器,轻量级,生成的文件很小,而且只有一个可执行文件就可运行。

02

功能介绍

  1. 后端使用标准 Go

  2. 使用任意前端技术构建 UI 界面

  3. 快速为您的 Go 应用生成 Vue、Vuetify、React 前端代码

  4. 通过简单的绑定命令将 Go 方法暴露到前端

  5. 使用原生渲染引擎 - 无嵌入式浏览器

  6. 共享事件系统

  7. 原生文件系统对话框

  8. 强大的命令行工具

  9. 跨多个平台

03

使用指南

本次教学在windows下进行。

04

安装

1、首先要安装三个必要的东西:
npm: https://nodejs.org/en/download/
webviews2: https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section (下载常青版引导程序
,记得安装是一定用管理员安装)
*upx:https://github.com/upx/upx/releases/tag/v3.96 (下载后:upx-3.96-win64.zip,然后放入环境变量)

2、golang版本必须是1.17及其以上,安装wails工具:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
3、wails doctor (用此命令查看是否已安装完整必要依赖) 如下图:
b5ce56ee3d4eec709c1575bfacbe32f5.png
1

目录结构概要:

/main.go - 主应用
/frontend/ - 前端项目文件
/build/ - 项目构建目录
    /build/appicon.png - 应用程序图标
    /build/darwin/ - Mac 特定的项目文件
    /build/windows/ - Windows 特定的项目文件
/wails.json - 项目配置
/go.mod - Go 模块文件
/go.sum - Go 模块校验文件

frontend目录没有特定于 Wails 的内容,可以是您选择的任何前端项目。
build目录在构建过程中使用。这些文件可以修改以自定义您的构建。如果文件从构建目录中删除,将重新生成默认版本。
go.mod中的默认模块名称是“changeme”。您应该将其更改为更合适的内容。

开始做我们的圣诞树

1、首先,利用wails工具创建一个项目:

wails init -n 项目名称

2、然后,我们开始写咱们的main:(看到go:embed注解就知道为什么要用go1.17及其以上的版本了吧)

package main

import (
 "embed&#
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值