现状
1、随着Golang技术成熟度提高和行业应用经济效益逐步显现,越来越多的企业开始竞相延揽人才,投入到Golang领域
2、一方面,科技巨头凭借原有信息技术优势纷纷抢滩布局,传统行业也视Golang为战略性机会
3、另一方面,众多创业公司凭借独有的Golang应用想法和逻辑,快速开拓新的领域
4、Golang技术的突飞猛进,正深刻影响着互联网的发展
优势
1、go比较适合做后端,现在使用go的公司,多是老项目从java向go转,新项目用go;以及小部分创业公司用go
2、后出现的语言,总会吸取前人的经验,c,java之类的编程语言,有一些被程序员所诟病的不足,go做了优
3、语法规范简洁,不像python自由度较高,读别人代码,编写习惯不同时,会很别扭;也没有c或c++那么冗
4、由于是谷歌研发的,协程是一个语言特性,也是k8s的开发语言,对并发支持的比较好,并发代码编写也比较简单直观
5、不再强依赖跨平台的虚拟机,发布没有过多依赖,部署简单高效,只是不同环境要重新编译
不足
主要还是太年轻了,功能包、脚手架、或者框架还太少,生态不够健壮
必备技能
1、必备技能扎实的go语言基础是成为一名golang工程师的必备条件
2、还要掌握一些开发框架,比如beego、gin、iris、revel等
3、对数据结构、算法、网络通讯协议有一定的了解
4、了解系统内核和用户进程的通讯方式
5、对数据库有相应的了解,比如Redis、MySQL等,掌握常见的ORM框架
6、有一定的微服务架构知识,熟悉常用的开发工具
工作日常
其实还是一个后端程序员的日常,只是语言换成了go
发展前景
1、golang是近来增长更快的人才需求领域
2、由于人才极度稀缺,在未来数年内,golang都将处于新人能够快速上升的时期
3、谁先入行,谁的技术过硬,谁就能占据更多优势,迅速进阶