第一章 Go安装与运行

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