
上QQ阅读APP看书,第一时间看更新
1.1 为什么要学Go语言
Go语言是一门全新的静态类型开发语言,具有自动垃圾回收、丰富的内置类型、函数多返回值、错误处理、匿名函数、并发编程、反射、defer等关键特征,并具有简洁、安全、并行、开源等特性。从语言层面支持并发,可以充分利用CPU多核,Go语言编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。系统标准库功能完备,尤其是强大的网络库使建立Web服务成为再简单不过的事情。Go语言内置运行时,支持继承、对象等,开发工具丰富,例如gofmt工具能自动格式化代码,让团队代码风格完美统一。同时Go非常适合用来进行服务器编程、网络编程(包括Web应用、API应用)和分布式编程等。
自2009年Go语言面世以来,已经有越来越多的公司转向Go语言开发,例如腾讯、百度、阿里、京东、小米、猎豹移动以及360,而七牛云的技术栈基本上完全采用Go语言来开发。还有像今日头条、Uber这样的公司,也使用Go语言对自己的业务进行了彻底重构。在全球范围内Go语言的使用不断增长,尤其是在云计算领域,用Go语言编写的几个主要云基础项目如Docker和Kubernetes,都取得了巨大成功。除此之外,还有多种有名的项目如etcd、consul、flannel等,均使用Go语言实现。
Go语言有“两快”,一是编译运行快,二是学习上手快。Go语言的学习曲线并不陡峭,无论是刚开始接触编程的朋友,还是有其他语言开发经验而打算学习Go语言的朋友,大家都可以放心大胆来学习和了解Go语言,“它值得拥有!”
让我们开始Go语言学习之旅吧!