人类社会里诞生了很多出色的编程语言,它们大都成绩斐然,并且受众广大。即使这样,Go仍然应运而生,并有后来居上的趋势。
从本质上说,时下很多流行的编程语言,都是在不同时代发展起来的。那些年计算机的处理速度、网络带宽、互联网规模远不如现在。所以它们对多核处理器、高并发等天生支持的不好。简单的说,就是没有紧跟现代软件开发的需求。
所以,才有了Go的异军突起。
Go代表了另一种语言设计的尝试,并且是对类似C语言的出色迭代。它提供了对底层操作系统的低级访问,并对网络和并发提供了出色的支持。
Go可用于多种途径,包括:
网络编程
系统程序设计
并发编程
分布式编程
Go诞生至今,已经孵化了很多出色的开源项目。包括Go-Ethereum、Terraform、Kubernetes、Docker、Prometheus等,对开放源代码产生了重大影响,甚至有些使用Go开发的开源项目已经深远的改变了现代软件的部署与架构。
Go更是在Cloud Native领域独领风骚,可谓彼此成就。用“时势造英雄,英雄亦造时势”这句话形容Go与Cloud Native的江湖,再贴切不过了。
谁适合读这本书
每个人学习Go的初衷不尽相同,起点、背景也千差万别,本书旨在帮助零编程基础的开发爱好者轻松快速入门Go语言,并最终达到实践的效果。为了完成一些项目,书中也会介绍MariaDB等数据库、中间件的用法。所以,不论你是有基础的还是没有基础,都可以阅读本书。
我为什么写这本书
Go在高并发、运维、DevOps、SRE、云原生等领域起到越来越重要的作用,而这门语言却相对年轻,受众相比于Python、Java还太少,但适合它解决的问题却越来越多。所以我计划把学习、使用Go的经验述诸文字,分享给更多技术爱好者,希望大家选择正确的工具,在处理问题的时候,事半功倍。
学习如逆水行舟,不进则退。与君共勉。
领取专属 10元无门槛券
私享最新 技术干货