为什么 Golang 不适合开发桌面系统?

goroutine 这个号称最适合开发网络应用的东西用在客户端上就是最大的拖油瓶。
用户态线程最大的劣势就是 native 调用,因为每次调用你都得绑到一个系统线程上并且构建 native 栈才能可靠地完成调用。
然而要开发客户端你总得有个***循环线程吧,然后所有其他地方处理的东西要想反映在 UI 上就必须要把操作打包塞进***循环里等待被调度到主线程上去做。
那么现在问题来了,你的***循环和其他各种***处理都是 goroutine,鉴于客…。

goroutine 这个号称最适合开发网络应用的东西用在客户端上就是最大的拖油瓶。
用户态线程最大的劣势就是 native 调用,因为每次调用你都得绑到一个系统线程上并且构建 native 栈才能可靠地完成调用。
然而要开发客户端你总得有个***循环线程吧,然后所有其他地方处理的东西要想反映在 UI 上就必须要把操作打包塞进***循环里等待被调度到主线程上去做。
那么现在问题来了,你的***循环和其他各种***处理都是 goroutine,鉴于客…。


我看很多回答都在推荐各种编程语言,其实无论是 Go、Pyth...
入职前:强国有我,报效军工。 入职后:领导我周日请个***可...
这么说吧,80万首付,贷款100万,买套180万的房子。 ...
我觉得吧,很多时候,解释是没有用的。 在这方面Go确实要比其...
很多人讨论rust能不能解决内存bug,关于这一点我觉得c+...
不不不,把python去掉,只用rust。 组合个毛线啊,...
这题其实很简单,只有唯一解,主要考的是审题。 原题: 如果...
其实作为市区环线而言,11号线是太大,走了太多未高度开发的区...
将今年hdc分论坛录像过了过之后的总结。 手机侧 1. 全...
一、Web 前端简介 定义:Web 前端主要是指创建 W...
