V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
itakeman
V2EX  ›  程序员

分享一下新发现的 go 语言 GUI 框架 cogentcore

  •  
  •   itakeman · 8 小时 56 分钟前 · 1883 次点击

    GitHub 上这么介绍的:一个免费的开源框架,用于构建强大、快速、优雅的 2D 和 3D 应用程序,这些应用程序可在 macOS 、Windows 、Linux 、iOS 、Android 和 Web 上运行,只需一个 Go 代码库,即可编写一次代码,随处运行。

    我看有一定的潜力,希望能替代 fyne ,感觉写出来的界面会比 fyne 、GioUI 美观很多

    https://github.com/cogentcore/core

    第 1 条附言  ·  8 小时 23 分钟前
    想自己看 Demo 的小伙伴可以直接本地:
    go install cogentcore.org/core@main
    23 条回复    2025-09-29 23:18:30 +08:00
    aqtata
        1
    aqtata  
       8 小时 45 分钟前
    我认为用 go 搞 UI 是条邪路
    itakeman
        2
    itakeman  
    OP
       8 小时 42 分钟前
    @aqtata 我自己写着自己用用感觉还可以,看了这个框架,感觉 demo 看起来是美观舒适的
    miniliuke
        3
    miniliuke  
       8 小时 37 分钟前   ❤️ 1
    @aqtata 其实我好奇除了 JS/TS ,什么语言做 UI 不是条邪路,或者说什么语言特性是对 UI 程序比较友好的
    itakeman
        4
    itakeman  
    OP
       8 小时 34 分钟前
    @miniliuke ![Demo]( )

    看起来还可以
    fds
        5
    fds  
       8 小时 30 分钟前
    哇,好全能呀!就是回调形式的语法不太喜欢,但 UI 不用回调似乎也不合理。
    itakeman
        6
    itakeman  
    OP
       8 小时 26 分钟前
    @fds 对的,我感觉 UI 也简洁好看



    xtreme1
        7
    xtreme1  
       8 小时 19 分钟前
    @miniliuke #3 他指的应该是 goroutine 每次 native 调用都必须 pin 到一个系统线程上再构建出 native 栈, 假如单搞个系统线程跑事件循环, 用 js 也没差的. go 这一块确实有自己的劣势在的.
    guiyumin
        8
    guiyumin  
       8 小时 10 分钟前
    wails 不好吗
    不挺好的吗
    itakeman
        9
    itakeman  
    OP
       8 小时 9 分钟前
    @guiyumin 不会写 js 、css 、html 那一套,wails 好像还不支持安卓、ios
    shadowyue
        10
    shadowyue  
       7 小时 59 分钟前
    我觉得抛开 HTML 和 CSS 做 GUI 不是理智选择,这就是当下事实上的编写 UI 最主流的方式,无论谁来了都打不过。

    如果不喜欢 JS 换成别的语言那还是行得通,完全抛开 HTML 和 CSS 等于抛弃绝大部分潜在用户。
    yangheng4922
        11
    yangheng4922  
       7 小时 54 分钟前
    有点卡
    wh469012917
        12
    wh469012917  
       7 小时 52 分钟前
    @shadowyue 我们公司刚开始用 electron ,后面因为性能问题,改用用 QT ,做桌面端 GUI ,完全抛弃了 js ,所以要看场景,不能绝对
    dbskcnc
        13
    dbskcnc  
       7 小时 51 分钟前
    目前 golang 的界面库还是算了,基本都是 toy 级别的,基本的 Ime 都没处理好,涉及视频更是直接完蛋
    itakeman
        14
    itakeman  
    OP
       7 小时 16 分钟前 via Android
    @shadowyue 个人玩玩,没有时间精力专门去学 css 、js
    @dbskcnc 自己用用,感觉还可以,同样界面,编译的文件大小只相当于 fyne 的三分之一左右
    Z1076
        15
    Z1076  
       6 小时 6 分钟前
    好东西, 最近正好需要。
    itakeman
        16
    itakeman  
    OP
       6 小时 2 分钟前 via Android
    @Z1076 赶紧试试,打包的文件只有 fyne 三分一大小
    tempvar
        17
    tempvar  
       5 小时 48 分钟前
    @itakeman 这是我试过所有的 go gui 后觉得最有潜力的,个人觉得 fyne 最拉
    millken
        18
    millken  
       5 小时 44 分钟前
    研究了很多 Golang UI 库,最终发现还是使用 WEB 构建 UI 是王道。
    iorilu
        19
    iorilu  
       2 小时 3 分钟前
    说真的, 我试了不少 gui 库

    最后总结就是, 如果真想做产品, 长期升级迭代的, 就两种选择

    1. 原生 gui, 比如 qt, 或 python pyqt 等 flutter 也算把, 如果愿意学的话, 另外就是微软哪些
    2. webview 那套, 这个其实每个语言基本都有, electron, wails, tauri, pywebview 等等
    crackidz
        20
    crackidz  
       1 小时 51 分钟前
    @shadowyue 其实这个框架就是包的 JS+CSS...
    anivie
        21
    anivie  
       1 小时 17 分钟前
    @iorilu 长期迭代 pyqt ?
    mogita
        22
    mogita  
       59 分钟前 via iPhone
    多一个选择永远不是坏事。
    itakeman
        23
    itakeman  
    OP
       17 分钟前
    @tempvar 你也觉得这个框架潜力不错吧
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2368 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:36 · PVG 23:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.