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

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

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

7808 次点击
所在节点    Go 编程语言
70 条回复
Devin
2018-02-08 22:49:04 +08:00
每种语言都有适用场景,很明显 C#更适用
DOLLOR
2018-02-08 22:58:18 +08:00
用 GopherJS 把 Go 编译成 JS,在 Electron 框架下开发。
ivechan
2018-02-08 23:03:22 +08:00
@searene 我看 Qt 资料挺全的, 请问为什么说少呢? 是因为 Goqt 资料比较少吗?
Immortal
2018-02-08 23:34:33 +08:00
不合适 之前也折腾调查过一段时间
语言还是做自己擅长领域的事情比较好
Qzier
2018-02-08 23:58:01 +08:00
还是 pyqt 吧
Qzier
2018-02-08 23:59:17 +08:00
electron 在 windows 下不支持 subpixel 抗锯齿,字体都很模糊。
searene
2018-02-09 00:24:56 +08:00
@ivechan 之前用过一段时间 Qt,出现问题之后网上能搜出来的解决方案不多,不像 Electron,因为依赖 js,踩的大部分坑在网上都能迅速找到解决方案。
ptyfork
2018-02-09 00:39:56 +08:00
亲爱的开发者们,如果你们开发的程序有面向 macOS 用户的,能不能不要用 Qt ? macOS 的 Qt 程序:VirtualBox, Wireshark 一个个难看的要死,每次不得不用的时候都是捏着鼻子用。真的好痛苦。

如果只是为 Windows 开发的,那还是用吧。
yech1990
2018-02-09 02:16:29 +08:00
go 本身就可以跨平台编译,之前有很不错的 gxui,还可以转 Webgl 在浏览器打开。可惜后来没有了
xupefei
2018-02-09 03:07:35 +08:00
亲爱的开发者们,不论你们开发的程序面向什么用户,能不能不要用 Electron ?每个 Electron 写出来的程序都狂刷进程狂吃内存,简直是觉得用户的电脑仅仅为了运行它而存在。真的好痛苦。
cchange
2018-02-09 04:18:01 +08:00
战略关注此贴 非常重要
cchange
2018-02-09 06:25:30 +08:00
有没有可能界面和业务逻辑分开写的呢? 虽然理论上一定是分开的
loginv2
2018-02-09 07:26:38 +08:00
楼主可以写命令行程序,然后用 GUI 去调用,我是用 lazarus 去写 GUI,好处是可以跨平台,坏处是还要单独学 free pascal,而且这个跨平台目前我也没折腾过 osx 下面的程序,不知道有多少坑
loginv2
2018-02-09 07:28:19 +08:00
另外要写跨平台的程序,重要的一点就是不要用某个程序特有的 API 这一点比选择语言更重要
iPhone8
2018-02-09 08:04:39 +08:00
@xupefei 同意,electron 的应用我是不会安装,电量刷刷刷就没了。
aqtata
2018-02-09 08:26:33 +08:00
不适合。
zjsxwc
2018-02-09 08:29:20 +08:00
@iPhone8

确实碰到过。

不过我发现我 mac 上钉钉做的还行内存占用 70M,cpu 占用是 chrome 的一半,6%左右
wizardforcel
2018-02-09 08:55:05 +08:00
@searene QT 资料少???我看 Electron 是所有 GUI 框架里资料最少的吧。
xavier007
2018-02-09 09:00:20 +08:00
不考虑跨平台,那么久 C#,如果考虑跨平台,那么就 QT,我还是比较喜欢用 C++ 结合 QT 来写客户端
qsnow6
2018-02-09 09:08:04 +08:00
qt 和 C# 别挑了,QT 的官方文档详细的不能再多了

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

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

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

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

© 2021 V2EX