GO语言使用最简单的UI方案govcl

接触go语言有一两年时间了。
之前用Qt和C#写过桌面程序,C#会被别人扒皮,极度不爽;Qt默认要带一堆dll,或者静态编译要自己弄或者找库,有的库还缺这缺那,很难编译成功。

如果C# winform可以编译成二进制原生exe的话,给人感觉是开发效率最好的。
C#有nuget可以用别人的库,Qt就比较麻烦,除了它现有的,用其他的库好麻烦。

此外,Qt还存在内存泄漏风险,不好控制。

go语言有在线库,可以拉取自己需要的各种包,跟python一样,实在是好方便,很好用。
就像有网友说的,为了那一个好用的函数,去拉下别人一个库,这就是拉库复用的魅力!

go语言有自己的垃圾回收机制,不太熟悉的话,也可以避免内存泄漏问题。但是,它没有自己的原生UI库,也没有UI拖放设计工具。
不过很多人给go写了第三方的UI库。
试过一些,goqt库也可以用,不过一样要带一堆dll,还有其他一些库,基本上都没有UI设计工具的。听说有个gtk带有glade设计器,但是要另外配置mingw等,也不好搞。

以前,也折腾过一阵govcl这个UI方案,他可以自由拖拉设计UI界面。
这个使用了第三方的UI设计器,但是需要安装和编译插件,还要编译和安装界面库,也是够折腾的,放弃了几次,搞了很久才跑起来。
govcl可以在1.18版本下,在IDE里面编译成功,但是升级到1.20后就不行了,不支持 -i参数,直接报错。

总结了那么多,个人感觉最好的方案还是这个govcl,它编译后,只带一个liblcl.dll,就可以随意拷贝到其他电脑运行,这个非常好。

我自己用习惯了Qt,感觉还是Qt的界面库,是我用过那么多桌面UI库中,最实用的了。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react—Hook(1)

1. useState——见react语法(2) 2. useEffect——见react语法(2) 3. useRef—获取页面元素 用来获取页面中的元素,这样就可以对这个元素进行操作。获取元素需要使用.current才能获取到页面中的具体元素。 定义&…

SQLite Expert Professional将ACCESS数据库文件导入到SQLITE

一、下载与安装 下载对应的位数的SQLite Expert:http://www.sqliteexpert.com/download.html ,建议下载professional版本的,功能更加强大。 如果官网进不去可以到百度云下载:https://pan.baidu.com/s/17igndAqQ7SQ57LcjwS4WIQ …

云原生之深入解析Docker容器的网络及其配置

一、Docker 容器网络 Docker 在安装后自动提供 3 种网络,可以使用 docker network ls 命令查看: [rootlocalhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE cd97bb997b84 bridge …

spring cloud 之 ribbon

Ribbon概念 Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具,主要功能是提供客户端负载均衡算法和服务调用。简单的说,就是在配置文件中列出 Load Balance( LB:将用户的请求平摊的分配到多个服务上&a…

【C++】 Qt-事件(上)(事件、重写事件、事件分发)

文章目录 事件重写事件事件分发 事件 事件(event)是由系统或Qt本身在不同的时刻发出的。比如,当用户按下鼠标,敲下键盘,或窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在对用户操作做出响应…

Leetcode---351周赛

周赛题目 2748. 美丽下标对的数目 2749. 得到整数零需要执行的最少操作数 2750. 将数组划分成若干好子数组的方式 2751. 机器人碰撞 一、美丽下标对的数目 这题没什么好说的,按照题目的要求直接暴力求解,代码如下 bool gcd(int x,int y){if(x1||y1)…

钡铼技术多功能RTUS475:稳定可靠的油田数据采集解决方案

标题:S475在油田数据采集中的应用 摘要:本文介绍了钡铼技术多功能RTUS475在油田数据采集中的应用。该设备基于高性能微处理器MCU和嵌入式实时操作系统,支持Modbus Slave和Modbus Master功能,并能通过无线网络实现短信报警和数据传…

Springboot项目使用原生Websocket

目录 1.启用Websocket功能2.封装操作websocket session的工具3.保存websocket session的接口4.保存websocket session的类5.定义websocket 端点6.创建定时任务 ping websocket 客户端 1.启用Websocket功能 package com.xxx.robot.config;import org.springframework.context.a…

机器学习优化器和SGD和SGDM实验对比(编程实现SGD和SGDM)

机器学习优化器和SGD和SGDM实验对比 博主最近在学习优化器,于是呢,就做了一个SGD和SGDM的实验对比,可谓是不做不知道,一做吓一跳,这两个算法最终对结果的影响还是挺大的,在实验中SGDM明星要比SGD效果好太多…

springBoot配置多环境

在代码中一般有3个环境,为了避免频繁的每次上线需要手动更改环境的问题。 test 本地测试环境,代码调试的 dev 服务端开发环境-用来验证用 prod 服务端正式环境 我创建2个做示例,里面写的不同配置 点运行的项目会有一个Edit Configurations…

​浅谈大型语言模型

大型语言模型(Large Language Models,LLMs)是一类强大的人工智能模型,具有出色的自然语言处理能力。它们在许多任务中表现出色,如机器翻译、文本摘要、对话生成和情感分析等。下面我们将介绍大型语言模型的训练和生成过…

智谱AI-算法实习生(知识图谱方向)实习面试记录

岗位描述 没错和我的经历可以说是match得不能再match了,但是还是挂了hh。 面试内容 给我面试的是唐杰老师的博士生,方向是社交网络数据挖掘,知识图谱。不cue名了,态度很友好的 ,很赞。 date:6.28 Q1 自…