Go语言是在2007年由Robert Griesemer、Ken Thompson、Rob Pike三位大牛在Google合作开发的一门编程语言。
作为惯例,先来看看这三位大牛的发量如何[doge]。
其实,仔细一看还是挺多的…
言归正传,到2009年的时候,Go语言的第一个正式版本以开源的形式发布。直到现在,经过10多年的发展,Go的最新版本1.18.2已经发布。并且,生态也越来越成熟,使用Go语言进行业务开发的企业也越来越多,比如:国外大厂有Google、Meta等,国内大厂诸如腾讯、百度等。
并且,在K8S和Docker的强力加持,使得Go语言已经成为公认的云开发语言。和云技术相关的领域,也开始将大部分的业务转向使用Go语言进行开发。
所以,个人觉得Golang会在未来很长一段时间内,都是一个非常热门的编程语言,也会被用于越来越多的领域,让我们拭目以待。
- 开源:意味着可以获得更多的支持,不仅可以理解操作,还可以深挖实现
- 简单:虽然可能不如C++灵活,但是灵活也增加了出错的可能性,增加了学习成本
- 语法严格:go语言明确让开发人员知道,该做什么,不该做什么
- 开发效率高:基于包的机制,尤其适合团队合作开发
- 程序性能高:天然支持并发、支持指针操作
- 垃圾回收:自带GC,简化内存管理
- 面向对象编程
- …
在我看来,可能有下述背景的小伙伴,更适合学习这门编程语言。
- 喜欢技术,喜欢挑战的小伙伴
- 云原生开发相关
- 后端开发相关
- 云安全开发相关
我为什么要学习golang呢?最主要的原因还是因为工作需要,本人之前一直都是使用C语言和C++进行业务开发。
在学习golang的过程中,除了平时的工作需求之外,也喜欢使用go语言玩一玩爬虫和数据挖掘之类的东东,算是一种业余癖好吧。
鉴于此,便想着将自己在学习go语言的过程中,遇到的一些坑或者一些学习心得,借助互联网这个大船,可以和各位进行分享和交流,希望能够在不断“碰撞”中提高对于go语言的认识和开发技巧。
由于本人也是Go语言开发的一个入门者,所以在分享的文章中难免会出现一些错误和不足的地方。所以还请各位大大及时指正,小的在这里抱拳了。
如果您觉得不错,也可以收藏分享订阅这个系列的文章,感谢各位!
在这里,简单说一下这个系列的文章分类。
按照老规矩,本系列文章将按照下面的顺序进行更新:
- Go语言基础:包、基础语法、基础数据结构等
- Go语言进阶:复杂数据结构、函数等
- Go语言高级:面向对象编程、并发、通道等
- Go语言项目实战:网络程序开发、爬虫等
下一篇文章将介绍Go语言开发环境的安装方法。
参考链接1.Go中国官网:https://golang.google.cn/
2.Go语言编程规范:https://golang.google.cn/ref/spec
3.Go语言命令文档:https://golang.google.cn/cmd/go/