人类社会里诞生了很多出色的编程语言,它们大都成绩斐然,并且受众广大。即使这样,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 的经验述诸文字,分享给更多技术爱好者,希望大家选择正确的工具,在处理问题的时候,事半功倍。

学习如逆水行舟,不进则退。与君共勉。

by:魏文弟

文档更新时间: 2021-11-08 09:14   作者:admin