了解一下java的发展史你就知道
现在golang处于大概10年前java的状态
当时java一统江湖靠的是三件套,前期是structs,spring,hibernate
后期是springmvc,mybatis,netty
所以服务器开发的核心是什么?
前期要的是简单的解决问题
后期是要的是性能和灵活性兼备
这里面我们看到只有一个东西他是挺过了前后期的,那就是spring
所以java服务这块现在是springboot的天下
然后说golang,golang现在大约在ssh这个状态前期
但是golang缺乏两件武器,首先golang简单,但是他只满足了简单解决简单问题这个条件
它不满足降低解决复杂问题门槛这个实质商用需求。
其次 golang的的灵活性的手感很差,什么意思的呢?
就是你想写一些简单灵活的代码时,画面非常难看,你能使用的唯二手段
第一个是匿名方法
第二是反射。
golang的接口就不要提了,没有泛型的接口世界基本上是接口垃圾场。场面比前两种还要难看
所以呢,golang对语言洁癖开发者很不友好,业务开发本来就匮乏成就感,代码手感差的话非常不招人疼爱
因为你很难写出满意的形式,总是会产生各种怪味道
所以谈论golang大放异彩,首先要解决的是golang的开发手感,第二要解决的golang界的spring
这两个问题搞定
在后台服务开发这块替换java,毫无压力