浩克网 手游攻略 软件教程 使用 Go 和 Web 技术构建桌面应用程序

使用 Go 和 Web 技术构建桌面应用程序

时间:2026-05-13 10:39:20 来源:网络整理 浏览:0

《开源精选》是我们在Github、Gitee等开源社区分享优质项目的专栏,包括技术、学习、实用和各种有趣的内容。

本期推荐一个项目——WAILS,使用Go和Web技术构建桌面应用。

Wails是一个框架,可以使用Go和Web技术来帮助编写桌面应用程序。前端用的是Webview库,但是用的是平台原生渲染引擎(目前Linux和Mac用的是Webkit,

Windows使用MSHTML)。前端使用HTML/Javascript/CSS编码,后端是纯Go语言。通过绑定机制,

Go代码可以作为返回承诺的函数暴露在前端。该项目被编译成一个单独的可执行文件,所有的资源都被捆绑到这个文件中。在Windows和MacOS上,

二进制文件可以捆绑到特定于平台的包中进行分发。

注意:渲染引擎是WebView,而不是捆绑的Web浏览器,所以有些“浏览器API”对您的应用程序不可用,比如localstorage。大多数应用程序不需要使用它们,如果您仍然想这样做,

你可以用Go做大部分事情。

函数后端使用标准Go与任何前端技术构建UI接口,为你的Go应用快速生成Vue,Vue化,反应前端代码。Go方法通过简单的绑定命令向前端公开。本地渲染引擎——不使用嵌入式浏览器来共享。。系统。本地文件系统对话框是一个强大的命令行工具。跨多个平台概述WailsWails旨在最大限度地缩小web技术和Go之间的差异。

IPC概述IPC机制可以运行在两个运行时,一个在Javascript中,另一个在Go中。它们都提供了简单的接口,从而减轻了开发人员直接处理IPC机制的负担。

运行时共享开发人员可以与之交互的公共组件:绑定和。。。

绑定Wails应用程序为您提供了一种将公开的Go代码(绑定)到前端的方法。使用这种方法,您可以绑定任何函数或公开的结构方法。启动时,

Wails将分析绑定的函数/方法,并自动提供Javascript中的等效函数。使您能够直接从Javascript调用绑定的Go代码。

JavaScript包装函数处理调用Go代码的所有复杂性。你要做的就是用Javascript调用这个函数,收到一个承诺。绑定Go代码函数处理所有复杂的绑定。

如果对Go代码的调用成功完成,结果将被传递给resolve函数。如果返回一个错误,它将被传递给reject函数。

Event Wails提供了一个统一的。。系统,类似于Javascript的原生。。系统。这意味着从Go或Javascript发送的任何。。都可以被任何一方接收。数据可以通过任何。。传递。

这样就可以做一些简单的事情,比如让后台进程在Go中运行,通知前端更新页面。

安装安装命令安装过程非常简单,只需运行以下命令:

Go to github.com/wailsapp/wails/cmd/wails. After installation, the "whine update" command can be used for subsequent updates.

要获得具有最新特性的最新预发布版本,可以附加-pre标签:wails update -pre。

要完成安装设置,请运行安装命令wails setup 并且填写对你的名字和邮箱。

生成新项目使用初始化命令wails init 生成一个新项目,选择默认选项。

构建切换到项目目录cd my-project 并且使用构建命令构建命令wails build 构建你的项目。如果一切顺利,则应该在本地目录中有一个已编译的程序。如果使用Windows,

请使用./my-project 来运行它或双击myproject.exe 。

项目展示WOMBAT

SURGE

MOLLY 钱包

PORTFALL

RESTORIC

OPTIMUS 截图编辑器

—END—开源协议:MIT开源地址:https://github.com/wailsapp/wails

标题:使用 Go 和 Web 技术构建桌面应用程序
链接:https://www.52hkw.com/news/rj/68365.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
Tiktok专用的梯子加速器(TK加速器全球加速)

Tiktok作为当前最火爆的短视频平台,受到了全球用户的热烈欢迎。然而,由于网络限制或者其他原因,很多用户在观看

2026-05-13
怎么不让快递放菜鸟驿站

菜鸟裹裹怎么禁止放快递?经常网购的小伙伴都知道,如果附近有菜鸟驿站,那么驿站的快递员会默认选择放在驿站中,并

2026-05-13
德国游戏排行榜前十名(德国出品的游戏)

中国的玩家可能在新闻里听过德国科隆游戏展,但对德国的游戏却感觉很陌生。游戏玩家大部分多少应该都体验过SL

2026-05-13
菜鸟驿站怎么送货上门

菜鸟裹裹怎么送货上门?有过菜鸟驿站拿快递的小伙伴都知道,很多菜鸟驿站在派送快递时,默认是放在菜鸟驿站,需要我

2026-05-13