使用aardio+go语言混合开发的学习笔记

popy32 2月前 329

下面介绍自己使用aardio+go语言混合开发的一些尝试。

webview2demo是利用aardio调用webview2,amis框架提供前端界面,golang提供后端环境的一个简单的增删改查示例

code:https://gitee.com/sfantree/webview2demo

exe:https://gitee.com/sfantree/webview2demo/releases/tag/v1.0




XpathCheck使用aardio和go编写,方便写爬虫时对html进行xpath提取校验,作为aardio跨进程jsonrpc调用go的示例项目

code:https://gitee.com/sfantree/XpathCheck

exe:https://gitee.com/sfantree/XpathCheck/releases/tag/v1.0




首先是Go语言,我总结一下其优点:

1. 跨平台,可以直接编译为dll或exe

2. 性能不错,仅次于C/C++

3. 自带GC

4. 开源和三方库


不足是Go在写图形界面GUI较为麻烦,几乎是bind调用UI的dll库实现界面。而丰富的开源第三方库这一点aardio是不足(几个例子libssh,web curd api),aardio和Go正好相互补充

aardio和Go交互的几种方法:

1. aardio <-> golang dll

2. aardio <-> golang exe

上面两个示例项目用到的是aardio和golang exe交互。

后面有新想法还会再更新,有兴趣的朋友欢迎留言讨论


最新回复 (2)
  • mndsoft 2月前
    0 2
    Go语言具有强大的跨平台支持,它可以在多个操作系统上运行,包括Windows、Linux和macOS等。 跨平台的话使用aardio做界面,应该不行吧?
  • popy32 2月前
    0 3
    mndsoft Go语言具有强大的跨平台支持,它可以在多个操作系统上运行,包括Windows、Linux和macOS等。 跨平台的话使用aardio做界面,应该不行吧?
    嗯,要跨平台的GUI考虑其他方案:Electron,Qt,Java Fx
返回
发新帖