govcl教程之一:怎么开始使用它

这篇具有很好参考价值的文章主要介绍了govcl教程之一:怎么开始使用它。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

go语言目前针对的是服务端,没有原生UI的方案,跑的是控制台窗口。
go语言新式简洁的语法,自带垃圾回收机制,学习和使用都非常方便,是开发的新利器。新人老司机都好,可以专注业务实现,不用花费心思去考虑内存泄漏。

主要是go编译后是二进制单文件exe,保密性好,防扒皮,防破解,另外不需要配置额外的运行环境,移动部署都非常友好,直接拷贝文件过去即可。
看过很多人配置运行环境,需要安装大堆工具,配置大堆参数,不知道整崩溃多少人。

特别是go语言的grpc,用起来真的比任何语言都舒服。
有时候,面对一些使用方,控制台不太友好,还是需要配备UI界面进行使用。

govcl是国人开发的一个go语言UI解决方案,使用的是Lazarus的LCL组件,将他们绑定到go语言上,使用的时候只需要附带一个liblcl.dll文件即可。
经过测试,可以在win7和win10下可以正常无缝使用,不需要安装额外的其他东西。
使用时,把govcl的包拉下来,然后放上liblcl.dll就可以直接运行,非常的方便。后面作者也改了,默认是可以直接把liblcl.dll打包进编译后的exe里面,就更方便了,直接就一个exe文件即可。
另外,它有一个基于Lazarus的IDE界面UI设计工具,可以经过拖拉操作,生成界面的go代码和入口main.go文件。
但是,Lazarus的IDE不是必须的,只要你想象力足够丰富,一样可以直接撸代码生成窗口和事件响应处理。
govcl的相关资料除了作者的写的,基本很少,对新学的人比较困难。
不过,认真学习一下作者的范例,还是能慢慢熟悉控件的使用。
因为govcl是一个个人的项目,看到上面的代码也是三年多没怎么更新了,最新的go版本跟那个res2go也是有冲突,报编译错误。不过,我之前发过解决方法,可以参考下。
或许使用的人比较少,作者最近都不怎么更新了。
但是经过比对,个人觉得这个govcl解决方案还是很不错的,不过学习成本比较高,资料少,估计用的人也少。
期间,也试过一些其他的UI方案,不是没有界面设计IDE,就是安装的配套工具太多,难以使用。想完全凭想象力去撸界面,真的不是一般人能做到的。
目前,还没有发现更好的govcl替代方案,想走简洁风的go友,是个不错的选择。文章来源地址https://www.toymoban.com/news/detail-555527.html

到了这里,关于govcl教程之一:怎么开始使用它的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Golang】Golang进阶系列教程--Go 语言数组和切片的区别

    在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 数组和切片是两个常用的数据结构。它们都可以用于存储一组相同类型的元素,但在底层实现和使用方式上存在一些重要的区别。 Go 中数组的长度是不可改变的

    2024年02月15日
    浏览(61)
  • 【Golang】Golang进阶系列教程--Go 语言切片是如何扩容的?

    在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一种引用类型,它有三个属性:指针,长度和容量。 底层源码定义如下: 指针: 指向

    2024年02月14日
    浏览(70)
  • 【GoLang入门教程】Go语言工程结构详述

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能 前言 当创建一个Go语言项目时,良好的工程结构是确保项目可维护性、可扩展性和清晰性的关键。 虽然Go本身没有强制性的项目结构要求,但是采用一致性

    2024年01月24日
    浏览(80)
  • 【Golang】Golang进阶系列教程--为什么 Go 不支持 []T 转换为 []interface

    在 Go 中,如果 interface{} 作为函数参数的话,是可以传任意参数的,然后通过类型断言来转换。 举个例子: 不管是传 int 还是 string,最终都能输出正确结果。 那么,既然是这样的话,我就有一个疑问了,拿出我举一反三的能力。是否可以将 []T 转换为 []interface 呢? 比如下面

    2024年02月15日
    浏览(69)
  • 【Go语言】Golang保姆级入门教程 Go初学者chapter2

    setting的首选项 一个程序就是一个世界 变量是程序的基本组成单位 变量的使用步骤 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)] 变量表示内存中的一个存储区 注意:

    2024年02月14日
    浏览(129)
  • 【Go语言】Golang保姆级入门教程 Go初学者chapter3

    下划线“_”本身在Go中一个特殊的标识符,成为空标识符。可以代表任何其他的标识符,但是他对应的值就会被忽略 仅仅被作为站维度使用, 不能作为标识符使用 因为Go语言中没有private public 所以标记变量首字母大写代表其他包可以使用 小写就是不可使用的 注意:Go语言中

    2024年02月13日
    浏览(62)
  • 【Golang入门教程】Go语言变量的初始化

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 推荐一个个人工作,日常中比较常用的人工智能工具,无需魔法,忍不住分享一下给大家。点击跳转到网站: 人工智能工具 引言 在Go语言中,变量

    2024年04月17日
    浏览(79)
  • 【Go语言】Golang保姆级入门教程 Go初学者介绍chapter1

    Golang的学习方向 区块链研发工程师: 去中心化 虚拟货币 金融 Go服务器端、游戏软件工程师 : C C++ 处理日志 数据打包 文件系统 数据处理 很厉害 处理大并发 Golang分布式、云计算软件工程师:盛大云 cdn 京东 消息推送 分布式文件系统 2、Golang的应用领域 区块链应用:区块链

    2024年02月15日
    浏览(70)
  • 【Golang】Golang进阶系列教程--为什么说 Go 语言字符串是不可变的?

    最近有读者留言说,平时在写代码的过程中,是会对字符串进行修改的,但网上都说 Go 语言字符串是不可变的,这是为什么呢? 这个问题本身并不困难,但对于新手来说确实容易产生困惑,今天就来回答一下。 首先来看看它的底层结构: 和切片的结构很像,只不过少了一个

    2024年02月14日
    浏览(64)
  • 【GoLang入门教程】Go语言几种标准库介绍(五)

    前言 上一篇,我们介绍了fmt、Go、html 三个库,这篇我们继续介绍剩下的库 几种库 image库 (常见图形格式的访问及生成) 在 Go 语言的标准库中, image 包提供了对图像的基本操作和处理功能。 这个包定义了 Image 接口和一些基本的图像类型,同时也包含了一些实现了该接口的具

    2024年02月03日
    浏览(73)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包