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

这篇具有很好参考价值的文章主要介绍了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参数,直接报错。这个问题可以通过重新编译res2go,去掉-i参数解决。不过,原作者一直没有更新这个问题,需要自行解决。

总结了那么多,个人感觉最好的方案还是这个govcl,它编译后,只带一个liblcl.dll,就可以随意拷贝到其他电脑运行,这个非常好。也可以把liblcl.dll当成资源,文档有教程怎么直接打包进exe里面,更方便。在win10下,默认没有安装其他杀毒软件时,试过没有报毒,可以正常使用。

我自己用习惯了Qt,感觉还是Qt的界面库,是我用过那么多桌面UI库中,最实用的了。不过Qt好像也没怎么更新go绑定了,很遗憾。

go ui,go,ui
go ui,go,ui
go ui,go,ui文章来源地址https://www.toymoban.com/news/detail-607303.html

到了这里,关于GO语言使用最简单的UI方案govcl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Go语言编写简单的HTTP服务器

    在Go语言中,我们可以使用标准库中的\\\"net/http\\\"包来编写HTTP服务器。下面是一个简单的示例,展示了如何使用Go编写一个基本的HTTP服务器。 go 复制代码 package  main import  ( \\\"fmt\\\"   \\\"net/http\\\"   ) func   main ()  { // 创建一个处理器函数,处理所有对根路径的请求 handler := func (w http.

    2024年01月24日
    浏览(51)
  • 使用go语言、Python脚本搭建一个简单的chatgpt服务网站。

    前言 研0在暑假想提升一下自己,自学了go语言编程和机器学习相关学习,但是一味学习理论,终究是枯燥的,于是自己弄点小项目做。 在这之前,建议您需要掌握以下两个技巧,我在这里不赘述了 一个openAI账号,并申请了KEY(b站有教程) 魔法的method(自己摸索哈~网上应该

    2024年02月11日
    浏览(58)
  • Go语言使用net/http实现简单登录验证和文件上传功能

         最近再看Go语言web编程,go语言搭建Web服务器,既可以用go原生的net/http包,也可以用gin/fasthttp/fiber等这些Web框架。本博客使用net/http模块编写了一个简单的登录验证和文件上传的功能,在此做个简单记录。 目录 1.文件目录结构 2.编译运行 3.用户登录  4.文件上传 5.mime/m

    2024年02月11日
    浏览(46)
  • Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例,并做可视化UI界面展示(附源码)

    Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例(附源码)。 为了增强程序的可观测性,方便问题定位,在发起数据库操作请求时我们也可以调用代码统一集成链路跟踪的能力,Jaeger 是当今比较流行的选择。使用 Gorm 来将操作信息集成到 Jaeger 中。 全面

    2024年02月11日
    浏览(34)
  • go语言简单实现区块链

            在本文中,我们将使用Go语言来实现一个简单的区块链系统,包括区块生成、交易处理和区块打印、保存区块链等功能。 在开始之前,先确保计算机上安装了以下内容: Go编程语言:您可以从Go官方网站下载并安装Go。 Go开发环境:设置Go开发环境,包括文本编辑器

    2024年04月16日
    浏览(39)
  • 【Go语言开发】简单了解一下搜索引擎并用go写一个demo

    这篇文章我们一起来了解一下搜索引擎的原理,以及用go写一个小demo来体验一下搜索引擎。 搜索引擎一般简化为三个步骤 爬虫:爬取数据源,用做搜索数据支持。 索引:根据爬虫爬取到的数据进行索引的建立。 排序:对搜索的结果进行排序。 然后我们再对几个专业名词做

    2024年02月16日
    浏览(44)
  • Go 语言实现冒泡排序算法的简单示例

    以下是使用 Go 语言实现冒泡排序算法的简单示例: 在这个例子中, bubbleSort 函数接收一个整数切片,对切片中的元素进行冒泡排序。在 main 函数中,我们定义了一个示例数组,调用 bubbleSort 函数对其进行排序,并输出结果。 注意,冒泡排序算法的时间复杂度为 O(n^2),因此对

    2024年01月23日
    浏览(47)
  • 【Go Web 篇】从零开始:构建最简单的 Go 语言 Web 服务器

    随着互联网的迅速发展,Web 服务器成为了连接世界的关键组件之一。而在现代编程语言中,Go 语言因其卓越的性能和并发能力而备受青睐。本篇博客将带你从零开始,一步步构建最简单的 Go 语言 Web 服务器,让你对 Go 语言的 Web 开发能力有一个初步的了解。 在选择一门语言

    2024年02月11日
    浏览(54)
  • 简单对比一下 C 与 Go 两种语言

    以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/U6jIT837x5Yxe6Ev1aMDsA 使用一个简单的计数程序将古老的 C 语言与现代 Go 进行比较。 Go 是一种现代编程语言,追溯其历史大部分源自编程语言 C。所以,任何熟悉 C 语言的开发者

    2024年02月11日
    浏览(42)
  • Go 语言实现归并排序算法的简单示例(附上源码)

    以下是使用 Go 语言实现归并排序算法的简单示例: 在这个例子中, mergeSort 函数接收一个整数切片,使用递归的方式进行归并排序。 merge 函数用于合并两个已排序的切片。在 main 函数中,我们定义了一个示例数组,调用 mergeSort 函数对其进行排序,并输出结果。 归并排序算

    2024年01月21日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包