Go语⾔值不值得学,发展前景怎么样?
我学习了java和golang,java⽤了5年,⽆限感慨java的⽣态,⼯业级的语⾔,⽆数的解决⽅案,不管你是做互联⽹还是传统⾏业的开发⽤java开发总能解决⼀切很多的问题,国内巨头阿⾥巴巴更是把java推向了极致。
golang作为⼀个新声代语⾔,它的简便语法,空前极低上⼿难度,并且他的⽣态还是慢慢的开始完善,例如docker etcd kubernetes 国内的TiDB,Beego,甚⾄阿⾥巴巴也推出了dubbo-go,国内今⽇头条,哔哩哔哩,滴滴等公司的技术栈也慢慢从java转到了golang并不是说java不好,只能说golang很简单。
从招聘需求来看,在北上⼴等⼀线城市来说需求量还是很⼤的。如果是从 C 或 C++ 转 Go 还是⽐较轻松的,本⾝ Go 语⾔语法等就不难,上⼿容易。从⼯资⽅⾯来看,也还是⽐较客观的,这⾥我就不详细说⼯资了,⼤家在招聘⽹站上都可以查到。
本⼈新建⼀个技术交流圈⼦,主是10年⽼技术⼈员,某上市公司的技术负责⼈,⾥⾯每天会给友解答疑问,招聘内推,
技术交流,友每天分享⼲货,答疑解惑
其次从形势上来看,Go ⼀直都是呈上升趋势(需求量等⽅⾯),如果你是在⼀线城市,不⽤担⼼⼯作问
题。
现go真的太简单了。
1.简单到没有太多关键字,没有什么语法糖,没有各种花⾥胡哨的写法。这样有⼀个⾮常好的特点就是,不同的⼈实现相同的功能,代码差别不会特别⼤。由于很多限制会使得不同的⼈的代码风格也差不多。
<语⾔属于编译型语⾔,不会像动态语⾔那样⼀些错误只会在执⾏时出现。go的⼀些错误在编译时就会提⽰。
<语⾔效率⾼,有协程的加持使得⾮常容易写出⾼并发的服务。
4.特别喜欢go语⾔的交叉编译功能,在window上可以编译出Linux的可执⾏程序。并且可执⾏程序没有依赖,直接复制⼀个⽂件就可以部署到其他运⾏环境,这⼀点我⾮常喜欢。
当然go也有很多不⾜的地⽅
1.包管理不太友好,虽然新版本也在积极解决这个问题。
2.异常处理和C⼀样简单,导致到处都是err != nil这种代码
3.还有就是框架少了些,很多东西都要⾃⼰去实现,不过这也让我学到了很多底层知识。
Go适合⽤来做什么
go和java后端开发劣势1.服务器编程,以前你如果使⽤C或者C++做的那些事情,⽤Go来做很合适,例如处理⽇志、数据打包、虚拟机处理、⽂件系统等
2.⽹络编程,这⼀块⽬前应⽤最⼴,包括Web应⽤、API应⽤、下载应⽤
技术交流,友每天分享⼲货,答疑解惑
前景
1.⾸先这是Google⼤佬搞的,背靠⼤⼭,以后肯定前途⽆量
2.国内很多公司也在使⽤go语⾔,不⾹肯定不会⽤嘛
3.其实最终要的时编程思想,⽽不是语⾔本⾝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论