推荐Java开发者尝试Golang的魅力

发表时间: 2020-03-26 15:49

众所周知,java一直是近些年排名最前,地位稳定,从业人数众多的语言。



但是Java繁琐,臃肿,占内存,复杂的xml配置,即使是有了Spring Boot,依然是一个复杂的程序处理流程,而大多数人完全只需要使用框架进行日常任务的开发,完全不需要去接管底层原理。

在此,我真的推荐玩一玩go语言。你也别说没有可比性,就不是比不比的问题,我要说的是需要两者兼收的问题,技多不压身,我这都是为你好,。



go语言是排名靠前的现代编程语言中语法最简单,学习成本低,同时接近底层性能高效,几乎是最低成本使用高性能高并发的语言。

使用go开发,缺点自然有:包管理多年来才慢慢解决而且如果你不科学外网可能用不了某些依赖或者使用github依赖有被删除依赖的风险和被美国禁运的高风险。国内用户建议把开放仓库放到gitee。



它的优点和java对比也就非常明显,从web开发来讲,和传统java比,go直接自带http模块。不需要折腾什么运行环境了。目前的go版本安装完环境基本都是准备好的,只需要你根据需要配置一个goproxy地址(可选的)。然后不需要任何依赖和其它额外中间件就可以实现一个包含所有web http功能的web网站,http、并发、sql数据库、路由、session、模板引擎template、参数解析等等。而java开发,到这一步需要学的内容过多,需要选择的框架也令人头晕。

完全自定义的代码文件路径,不需要像很多java那样需要准确定位,这点很宽松,可以实现自己的目录结构(如果要和别人协作最好使用约定俗成的方式)。

十分好用的指针

java的世界没有指针,只能设置单例来初始化对象

golang比较奇怪的面向对象模式,这点java可以看看另一个世界。



golang语法糖很低,编译出的是二进制文件,性能和配置起点也适合创业小公司没有高配服务器的情况下节省服务器资源。习惯了使用其它高级语言,可以玩玩另外一个语言,能提高对数据结构和算法的理解和使用能力,了解计算机原理!

另外java和golang都是非常优秀的语言,不需要相互攻击,最好的方式都是两个编程语言都学习一下。

另外推荐一个Java框架:ActFramework

来不及解释了,快上车!