精易论坛

标题: 炫彩界面库-Go语言版(Golang)-Github开源 [打印本页]

作者: 天外孤鸿PLUS    时间: 2021-11-23 16:18
标题: 炫彩界面库-Go语言版(Golang)-Github开源
本帖最后由 天外孤鸿PLUS 于 2021-11-23 16:47 编辑

炫彩界面库GO语言版:https://github.com/twgh/xcgui
GO语言版示例:https://github.com/twgh/xcgui-example

如果Github进不去的话去Gitee也可以:
炫彩界面库GO语言版:https://gitee.com/twgh/xcgui
GO语言版示例:https://gitee.com/twgh/xcgui-example

Go语言介绍
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势,目前国内诸多 IT 公司均已采用Go语言开发项目。

Go语言有时候被描述为“C 类似语言”,或者是“21 世纪的C语言”。Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。

支持嵌入C语言,汇编语言。跨平台。有C基础的话,学习成本极低。

炫彩界面库现在的免费设计器已经取消了很多限制, 使用起来很方便了。

[Golang] 纯文本查看 复制代码
package main

import (
        _ "embed"

        "github.com/twgh/xcgui/app"
        "github.com/twgh/xcgui/window"
        "github.com/twgh/xcgui/xcc"
)

//go:embed res/qqmusic.zip
var qqmusic []byte

func main() {
        a := app.New(true)
        // 从内存zip中加载资源文件
        a.LoadResourceZipMem(&qqmusic, len(qqmusic), "resource.res", "")
        // 从内存zip中加载布局文件
        hWindow := a.LoadLayoutZipMem(&qqmusic, len(qqmusic), "main.xml", "", 0)
        if hWindow == 0 {
                panic("LoadLayoutZipMem Error")
        }

        // 创建窗口对象
        w := window.NewWindowByHandle(hWindow)
        // 调整布局
        w.AdjustLayout()
        // 显示窗口
        w.ShowWindow(xcc.SW_SHOW)
        a.Run()
        a.Exit()
}

上面例子源码的地址在这里:https://github.com/twgh/xcgui-example/tree/main/uidesigner



作者: 天外孤鸿PLUS    时间: 2021-11-23 16:58
如果要学习Go语言, 我推荐看这个视频教程: https://www.bilibili.com/video/BV1gf4y1r79E?spm_id_from=333.999.0.0
不废话,很快就能学完,上手极快。
自己上手很重要,看完一集就立刻停下来,敲这一集的代码,这是我学的最快的一门语言。

作者: 帝梦o执天之行    时间: 2021-11-23 17:45
感谢感谢,刚学一段时间GO语言,刚好不知道界面要怎么解决

作者: vSpear    时间: 2021-11-23 18:07
卧槽..这个牛逼了
作者: SoloCat    时间: 2021-11-23 18:39
别在这捧GO了。还好多大公司应用了。好好去查查吧。GO的垃圾回收机制有多原始。在几个知名游戏厂商利用GO开发游戏的过程中。垃圾回收的时候。 会造成界面无响应数十秒。包括王垠也发文章指出了GO的垃圾回收机制的不足。  GO 只能说,未火身先死。距离Python 还有很多路要走。
作者: 2442295093    时间: 2021-11-23 19:38
感谢楼主分享
作者: 天外孤鸿PLUS    时间: 2021-11-23 23:56
糖心疼 发表于 2021-11-23 18:39
别在这捧GO了。还好多大公司应用了。好好去查查吧。GO的垃圾回收机制有多原始。在几个知名游戏厂 ...

哪些大厂在用这个问题到招聘网站一查就知道了, 但大厂用不用和大家学不学也没有关系.
毕竟这是易语言论坛, go他再厉害也只会用做业余开发使用, 对我来说更是业余使用, 我只有写特定工具时才会用.
在易语言论坛, 他只需要确实简单即可.
作者: qq2518    时间: 2021-11-24 02:04
学习一下总是不错的。感谢分享
作者: liuhuijie    时间: 2021-11-27 09:10
GO 内存溢出 折磨我好久 现在都开始转rust了  不管我最期盼的就是炫彩能支持go 很不错  感谢大佬的分享
作者: 千面萌萌    时间: 2021-12-31 16:22
天外孤鸿PLUS 发表于 2021-11-23 16:58
如果要学习Go语言, 我推荐看这个视频教程: https://www.bilibili.com/video/BV1gf4y1r79E?spm_id_from=33 ...

LZ会操作什么语言?  E语言的学GO容易吗,有一些英语基础
作者: 天外孤鸿PLUS    时间: 2021-12-31 20:54
千面萌萌 发表于 2021-12-31 16:22
LZ会操作什么语言?  E语言的学GO容易吗,有一些英语基础

易语言转go没有任何问题, 我当时同时学py和go, 但最终留下了go.
并不是说py有啥问题, 只是因为go的这个教程视频讲的真的很好, 我投入进去了.
只要看几集你就会发现很容易学下去, 很顺畅.

根据我自身的经验, 我认为只要有c/c++/c#/java基础, 学go都没什么难度. go的关键字少之又少, 截至目前只有25个, c语言有32个关键字, c++有多少我也不知道, 反正超过70个, 关键字这只是一方面的简单, 还有语法也是真的简单.
作者: xjshuaishuai    时间: 2022-1-31 08:16
谢谢分享!
作者: 我非平凡    时间: 2022-2-24 15:42
页没弄好,其他界面基本完善了~功能部分有空再写
作者: cmd452631    时间: 2022-4-28 15:51
666666666666666666666666
作者: udbaifd    时间: 2022-10-12 23:43
1237899恭恭敬敬a
作者: 无敌大喇叭    时间: 2022-11-7 13:31
能和 fyne 一样 跨平台不
作者: 邵印1    时间: 2023-1-8 09:13
支持开源~!感谢分享
作者: awen666    时间: 2023-1-18 23:44
哎 这就很舒服
作者: itmfb    时间: 2024-4-6 18:53
如果IDE能像delphi一样直接可以生成事件代码就好了
作者: pasyou1    时间: 2024-4-29 21:16
https://blog.csdn.net/qq_32619439/article/details/128318158
作者: 五花牛    时间: 2024-7-15 22:22
支持开源~!感谢分享
作者: yuan71058    时间: 2025-4-17 14:28
支持一下,支持一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4