对go的粗浅看法

今天花了一天时间看完了go in action,下了个goland玩了几把。到底java程序员是否需要学习它呢?

个人认为完全不需要,两个语言解决的是不同问题,甚至所处的行业应用都不同。java程序员遇到的最常见并发问题也就是支付问题,消息队列,网络io。这些问题都有成熟的解决方案,比如中间件,支持异步回调的网络库。当我们需要亲自动手开发这些软件的时候,我想说饶了我吧,我能不能去github搜搜呢?

何时用go?

平均一个线程占用8M,10000个线程需要80G内存(这个数据从哪得来的呢http://blog.csdn.net/xiongping_/article/details/51580535)。go支持百万并发,占用系统资源小,用协同替代线程。

暂时只能想到资源分发docker,注册中心etcd,实时应用。

不同语言解决不同问题,生命短暂,又要开始熟悉java9,c++17了,虽然很多特性用不到。java程序员的新技能清单暂时还不需要它。额,c++还要依然去面对庞大的boost库,python也要继续升级。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章