上QQ阅读APP看书,第一时间看更新
Go语言是当今比较流行的语言,由Google公司研发。2010年9月Google公司开源了其源码。从语法上来看,Go语言与C语言相近,二者都有贝尔实验室的基因。不过本书对Go语言的介绍不会太详细,毕竟本书主要介绍Go语言的微服务实战,所以基础的语言部分将从基本的数据类型开始,然后是复合数据类型、函数、方法、接口及反射。本书还会介绍并发编程、包及Go语言工具、测试和错误及异常处理。至于环境的安装以及if、while、for等比较基础的内容,本书都会略过去,如果读者遇到此类问题请自行补充相关知识。
不过本部分的开始还是需要解释一下为什么本书要使用Go语言,而不是使用Java、Python或者C++进行微服务开发。作为一个使用过Python、Java和Go语言的工程师,笔者总结出了选择Go语言的原因:
1)比Java代码简洁,开发效率高,性能更好。
2)比Python性能好很多,特别是并发处理优势巨大。
所以,如果要开发的是一个高并发、高性能的项目,那么应该考虑把部分功能放到Go语言里来处理。毕竟,微服务的优势不就是容器化后的高效跨语言吗?
Go语言不会取代Java,也不会取代Python,但更多和服务器打交道的开发会选用Go语言。Docker、Kubernetes不就是Go语言开发的吗?可见,Go语言是工程师应该掌握的一门语言。
本书第一部分的示例代码地址为https://github.com/ScottAI/book。