1, 版本控制,golang的版本控制目前基本上比java的版本控制落后几十年,这玩意根本就没有版本控制的概念, 完全一堆第三方方案来实现版本控制,即不好用,还漏洞百出。
2, 协程不是你想用就能用的。 golang的一个爆点就是协程, 确实使用协程简单方便, 一个go关键字就可以了。但是呢,一堆大坑。golang里面,只有有一个协程出现异常没有处理的情况, golang是直接终止进程,进程,进程。 一个消息的空指针异常就能让你整个进程挂掉。 我作为一个java程序员写golang代码,这点是我完全不能接受的。
并且对于大多数web程序而言,协程是体现不了任何的优势,因为大多数情况下,性能的瓶颈点都是数据库而不是内存运算。由于数据库连接数的限制,是没法发挥协程的优势。
3,泛型。这个不讨论,完全没有的玩意。
4, json转换。 golang的json转换比java的类库差太多太多,一个基本类型转换在golang的类库里面,完全不能实现, 比如一个字符串的数据“0”, 在golang里面是不能转换为数字类型的。