首页 > 其他分享 >用go语言写GUI

用go语言写GUI

时间:2024-06-04 20:23:03浏览次数:15  
标签:语言 GUI Hugo 程序员 博主 go swallow APP

最近写了一个小 APP 。

程序员写 APP 有一个经典的三大件:笔记、todolist、记账三。

原谅博主,俗气的很,第一个小 APP 也是三大件之一:

这个简单的 APP 其实就是一个 Hugo 的 GUI 工具,用来写写静态博客,使用 Markdown,可生成静态网页:swallow

最初是一位小白朋友找到我,想让我给他弄一个简单的个人网站,用来发一些自己的论文和文章等等。我一听简单啊,我正好正在使用的就是 Hugo,简单的几个命令就可以快速地生成静态个人网站。遂推荐给朋友,不料一顿安装、配置、命令启动操作下来,朋友傻眼了,表示:“这么难的吗?这黑色的输命令的我感觉只有程序员会用啊!”。呃,好吧,我高估了小白对这些工具的能力,没办法,准备网上找个 Hugo 的 GUI 工具给其使用,找了一圈,竟没有找到好用点的。

遂准备自己撸一个,博主虽然是后端程序员一枚,但前端也会一点,想想应该也不难。博主主要使用的语言是 Java,但撸 APP 自然不能用 Java 来,虽然有JavaFX,但这玩意看起来就有点老气,毅然放弃之;Electron 比较流行,但启动运行比较耗费资源,博主也不想写那么多 Javascript 代码(写一两个简单页面还没那么费神),也放弃了;后面也看了 Pyside,并写了一版本;最后又发现 Wails,因为博主在学习使用 Go 语言,正好可以用来练习一下语法,所以又写了这个 Wails 版本的。

后面博主将就这几个框架做一个对比,也讲讲开发时的感受。

更多的,博主会将这个 APP 的开发过程写成博客,有兴趣的同学可以持续关注关注。

先放项目源码:

标签:语言,GUI,Hugo,程序员,博主,go,swallow,APP
From: https://www.cnblogs.com/WeaRang/p/18231635

相关文章

  • 常春藤算法(Ivy algorithm,LVYA)的复杂城市地形下无人机避障三维航迹规划,可以修改障碍物
    一、部分代码常春藤算法(Ivyalgorithm,LVYA)是MojtabaGhasemi等人于2024年提出智能优化算法。该算法模拟了常春藤植物的生长模式,通过协调有序的种群增长以及常春藤植物的扩散和演化来实现。常春藤植物的生长速率是通过微分方程和数据密集型实验过程建模的。该算法利用附近常春......
  • 蛇鹫优化算法(Secretary bird optimization algorithm,SBOA)的复杂城市地形下无人机避障
    一、部分代码蛇鹫优化算法(Secretarybirdoptimizationalgorithm,SBOA)由FuYoufa等人于2024年提出,该算法的灵感来自于蛇鹫在自然环境中的生存行为。参考文献:[1]FuY,LiuD,ChenJ,etal.Secretarybirdoptimizationalgorithm:anewmetaheuristicforsolvinggloba......
  • 【机器学习】LoRA:大语言模型中低秩自适应分析
    LoRA:大型语言模型中的低秩自适应调优策略一、LoRA的原理与优势二、LoRA在编程和数学任务中的性能表现四、总结与展望随着人工智能技术的飞速发展,大型语言模型已成为自然语言处理领域的明星技术。然而,这些模型通常拥有数以亿计的参数,使得在特定任务上进行微调变得既......
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(四)---- C语言与计算机架构(Programmin
    系列文章目录操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)----操作系统介绍与接口示例操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建(wsl2+ubuntu+quem+xv6)操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)----xv6初探与实验一(Lab:Xv6and......
  • golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?
     在Go语言中,net/http和net/rpc是两个不同的包,它们分别用于实现不同的网络通信模式:net/http:net/http包主要用于构建Web服务和客户端,它实现了HTTP协议,这是互联网上最广泛使用的应用层协议之一,主要用于传输超文本(HTML)和其他资源。HTTP协议是基于请求-响应模型的,客......
  • _weak c语言在实际使用中有什么核心作用
    C语言中__weak关键字的核心作用在C语言中,__weak关键字通常用于声明弱符号,它允许在链接阶段出现多个同名函数的情况下,选择性地指定某个函数具有较低的优先级。如果在代码中使用了__weak修饰的函数,并且在链接时没有找到其他同名的强符号函数,那么编译器会自动链接到这个弱符号函......
  • C语言杂谈:从Hello world说起 #include| main| printf| return
    #include<stdio.h>intmain(){ printf("Hellowworld"); return0;}        打印出“Helloworld”的这个程序相信每个人都是见过的,这段代码非常的简单,没有调用函数,没有使用指针,没有各种杂七杂八的东西,但我相信,第一次看见这个代码的朋友一定会有很多疑问。 ......
  • 【华为OD】D卷真题200分:会议接待 C语言代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、Java、C、C++代码实现:【华为OD】D卷真题200分:会议接待JavaScript代码实现[思路+代码]-CSDN......
  • 【玩转C语言】第一讲--->C语言概念
     ......
  • golang 使用 zap logger 加入Lumberjack 写日志
    golang使用zaplogger加入Lumberjack写日志Cd进入项目目录gogetgo.uber.org/zap/zapcoregoget-ugithub.com/natefinch/lumberjack关于下面代码说明: funcgetLogWriter()zapcore.WriteSyncer{lumberJackLogger:=&lumberjack.Logger{Filename:......