最近学了go语言,本来想用go来写个网站,但是发现go的生态还是不行,最终我还是选择用Java来开发。
go语言缺少像java的spring data cache、jetcache、 AutoLoadCache 这样用注解就可以轻松使用的缓存框架。这样的框架好处是解耦,可以自由的切换成redis、ehcache或者caffeine,可以搞二级缓存。
如果用go来开发,就只能在代码里面写很多重复代码,不优雅。
另外,java的graalvm已经可以像go一样打包成可执行文件,不需要虚拟机了。也就是说,启动速度跟go一样快,内存占用也降低了。java有native和gvm两个选择,而go就只有一个选择。springboot2.4已经支持云原生了。
至于什么高并发,跟业务代码有关,如果数据库查询速度不行,再怎么用协程也快不起来。
考虑到生态,go短期内还是不如java好用。
来源:oschina
链接:https://my.oschina.net/u/4432468/blog/4720417