go 中使用 electron go ui

摘要:
这个时候其实就是在下载刚才上面的东西如果下载不成功,单独复制地址去下载,下载后,根据报错的信息,复制到对应的目录再执行astilectron-bundler.exe另外还需要注意源码中有个bind.go需要删除它再执行astilectron-bundler.exe会在项目的outputwindows-amd64中生成一个可执行的exe拉。。。

JVM运行时的原型写的差不多了,但还是有很多体力活儿要做,思考着未来给PHP,JS,TS,JAVA提供桌面UI的,找了下,还真有!

https://github.com/asticode/go-astilectron

这个项目已经用封装好对electron的调用了

拿出demo 一跑就报错,一直没办法下载,,asticode会自动改下载的包的名字,但是又改名字失败。。。

starting astilectron failed: executing failed: executing cmd failed: executer failed:

go 中使用 electron go ui第1张

解决办法:

直接复制出下载地址,下载好 放到对应的目录里面 我这儿是

C:UsersmikeAppDataRoamingTestvendor

没什么问题的话 ,下载的包是这样的

electron-v11.4.3-win32-x64.zip

改成

electron-windows-amd64-v11.4.3.zip

然后手动解压

解压后目录名字改为electron-windows-amd64 当然 我这是这个版本,如果你的版本不一样,最好看报错提示的路径是什么,照着改就行了

go 中使用 electron go ui第2张

从新运行项目即可

-----------------------------------------补充一下-----------------------------------------------------------

上面的DEMO是个很简单的,另外还有这个demo项目

go-astilectron-demo

https://github.com/asticode/go-astilectron-demo

过程中一直报错

running bootstrap failed: restoring resources failed: restoring resources failed: creating C:UsersmikeAppDataRoaming esourceschecksums.json failed: open C:UsersmikeAppDataRoaming esourceschecksums.json: The system cannot find the path specified.

官方我也发问了

https://github.com/asticode/go-astilectron-demo/issues/68

但是别人来不及解答,自己琢磨着解决了

解决办法:

照着官方文档

$ go get -u github.com/asticode/go-astilectron-bundler/...
$ go install github.com/asticode/go-astilectron-bundler/astilectron-bundler

下载后,得到两个exe,

astilectron-bundler.exe

go-astilectron-demo.exe 这个应该是没用的

要想跑起来go-astilectron-demo 这个项目

需要在go-astilectron-demo 目录中 打开控制台 运行astilectron-bundler 不带任何参数。。 这个时候 其实就是在下载刚才上面的东西

如果下载不成功,单独复制地址去下载,下载后,根据报错的信息,复制到对应的目录

再执行 astilectron-bundler.exe

另外还需要注意 源码中有个bind.go 需要删除它

再执行astilectron-bundler.exe

会在项目的outputwindows-amd64 中生成一个可执行的exe拉。。。

windows-amd64是我电脑的硬件环境,根据自己的环境找生成的目录

至于调式,直接debugu 打断点就行了。。。

-------------------------------------------------------其他的UI推荐---------------------

这两个都不错的!!

https://github.com/webview/webview

gotk:https://github.com/gotk3/gotk3

gotk3代码演示

https://github.com/GrayNerd/gotk3-samples

一个容易理解的库

https://github.com/zserge/lorca

但是官方说 局限性比较多

免责声明:文章转载自《go 中使用 electron go ui》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis配置不当致使root被提权漏洞NodeJs接口token认证express框架passport实现方式Bearer认证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]

在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。客户端认证和服务认证从本质上并没有什么不同,无非都是被认证一方提供相应的用户凭证供对方对自己的身份进行验证。我们先来讨论服务认证,客户端认证放在后续的文章中。...

抓取Android应用的log

今天测试软件时,遇到一个bug,因为开发说那边不复现,所以为了更好追踪这个问题,需要抓取复现步骤地log. 在网上查了相关资料,同时结合自己遇到的问题,总结如下。 1. 抓取Android 应用log的方法 2. adb server is out of date.killing的解决办法 3. 在Eclipse中怎样成功连接Android手机 1. 抓取...

暴力破解原理与过程详解

渗透测试学习资料 Pentest-Methodologies | 渗透测试方法论 「在线实验」SQL 注入基础原理介绍 「在线实验」Linux 提权实战 | OSCP 备考指南 (专属优惠码 7MaDpzNc) 一、爆破原理 顾名思义,暴力破解的原理就是使用攻击者自己的用户名和密码字典,一个一个去枚举,尝试是否能够登录。因为理论上来说,只要字典足够庞...

Tomcat配置https环境(Windows+Linux)

[-] 1进入到jdk下的bin目录 2输入如下指令keytool -v -genkey -alias tomcat -keyalg RSA -keystore dtomcatkeystore 3输入keystore密码 4输入名字组织单位组织市省国家等信息 5输入之后会出现确认的提示 6输入tomcat的主密码 7进入tomcat文件夹 8在seve...

PC端通过ADB命令 无线向 andriod端发送文件

1、pc 通过ABD连接andriod端(andriod端安装wifiadb,PC端 在cmd中 adb connect Android端IP ) 2、cmd 输入命令 adb push pc端文件路径 android端文件路径  andriod端文件上传PC 3、adb pull android端文件路径 pc端文件路径 软件:WiFiadb(安卓端安装...

jqMobi 更小更快的移动框架

什么是jqMobi JqMobi   != JqueryMobileJqMobi是针对 移动设备开发的javascript框架,在2013年2月22日被 英特尔(intel)公司收购 改名为appframework jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,支持W3C查询。官方网址...