今天花了一天时间看完了go in action,下了个goland玩了几把。到底java程序员是否需要学习它呢?
个人认为完全不需要,两个语言解决的是不同问题,甚至所处的行业应用都不同。java程序员遇到的最常见并发问题也就是支付问题,消息队列,网络io。这些问题都有成熟的解决方案,比如中间件,支持异步回调的网络库。当我们需要亲自动手开发这些软件的时候,我想说饶了我吧,我能不能去github搜搜呢?
何时用go?
暂时只能想到资源分发docker,注册中心etcd,实时应用。
不同语言解决不同问题,生命短暂,又要开始熟悉java9,c++17了,虽然很多特性用不到。java程序员的新技能清单暂时还不需要它。额,c++还要依然去面对庞大的boost库,python也要继续升级。