go 语言适合写桌面程序吗?

2018-02-08 18:47:26 +08:00
 erming

跨平台的有吗?推荐几个看看

7808 次点击
所在节点    Go 编程语言
70 条回复
jeffersonpig
2018-02-09 09:10:52 +08:00
Qt 啊……当年刚工作的时候遇到问题基本只要查 Qt 自己的手册就能解决掉了,于是我以为手册都应该是 Qt 这么全面系统而又详尽的,查阅也应该是这么方便的。然后发现能做到 Qt 这样的好像是凤毛麟角?
XIVN1987
2018-02-09 09:11:40 +08:00
我用的小米笔记本,7 带低压版 i5、8G 内内存、256G 固态硬盘,,

vscode 只要打开、就算什么都不做,CPU 也一直占用 5%左右,然后笔记本小风扇就开始转了

而 Sublime 和 Qt Creator 开着阅读代码 CPU 占用 1%以内,风扇根本不转,很安静!!
jjianwen68
2018-02-09 09:15:00 +08:00
yejinmo
2018-02-09 09:31:03 +08:00
写桌面不用 C# 都闲的么?
male110
2018-02-09 09:37:32 +08:00
不适合。
chenuu
2018-02-09 09:41:30 +08:00
go 写 cli 还好
KaoN
2018-02-09 09:46:09 +08:00
@ptyfork 用 qml 应该不会太丑,widget 就这样了。。
nicevar
2018-02-09 09:48:33 +08:00
@searene 你是基本上连 Qt 文档都没看过吧,头一次见人说 Qt 资料少的,估计你的标准是可 ctrl+c 的少,即使这样比,electron 也远不及 Qt
jeremaihloo
2018-02-09 09:49:45 +08:00
我用 c#写跨平台桌面程序,还行
sobigfish
2018-02-09 09:54:42 +08:00
什么都是 Electron...关键是每个都放进去一个 chromium 进分发包里, (就不能本地化一个 Electron 实例,然后每个 Electron 其他的应用都调用这个?)
https://github.com/lxn/walk
https://github.com/andlabs/ui
ragnaroks
2018-02-09 10:04:00 +08:00
我是把一个应用分成 2 部分.
1 是功能部分,用跨平台的语言实现;
2 是界面部分,用相应平台的语言实现.

举个例子,我的私人机场,功能用.net core 实现,额外开个 socket 响应通信,对应平台则用 wpf/qt 等实现桌面 GUI 控制器部分.

好处是可以把功能部分作为服务低消耗持久化运行,坏处是没有控制器(桌面 GUI)的话,改配置挺麻烦的,没有计划滋次命令行参数
shiweifu
2018-02-09 10:42:20 +08:00
https://github.com/asticode/go-astilectron
一个基于 Electron 的封装
dychenyi
2018-02-09 10:43:03 +08:00
我觉得吧,你会用 qt,还用什么 pyqt,goqt 干啥,不累吗? pyqt,goqt 应该适合快速搭建实验性质的平台吧。到关键的地方考虑到效率是不是又要搞原生 c++然后再 wrapper 到 py 或 go ?

如果是产品类的还是直接原生 c++搞起来。
SuperMild
2018-02-09 10:45:16 +08:00
上面说不要用 qt,不要用 electron 的,个人开发者做些东西,总不能三大平台都维护一套 gui 吧,要累死。

但是还有一个方案,做本地网站,开网页访问,完美跨平台,实现也轻松,跑起来也不占很多资源。
chai2010
2018-02-09 10:46:56 +08:00
用 Go 写 GUI,真的是只剩情怀
JerryV2
2018-02-09 10:48:12 +08:00
跨平台,桌面,首选 Qt
leeoo
2018-02-09 12:22:38 +08:00
PyQt 吧,会 C++就直接 Qt。
在 Mac 平台下用 PyQt 写过一个小工具,用 PyInstaller 打包后给测试组用,反馈还不错。
feverzsj
2018-02-09 12:24:04 +08:00
go 本身就够难看的了,还能搞出什么好看的 ui
hdczsf
2018-02-09 12:34:23 +08:00
go 启动一个本地的 webserver,然后用默认浏览器打开,相关的东西在网页里显示设置就可以了。
Hoozy
2018-02-09 12:51:06 +08:00
蚂蚁笔记 就是 go 写邪恶 非常不错吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX