|
|
51CTO旗下网站
|
|
移动端

前言

《Go语言编程入门与实战技巧》本书的目标读者是对计算机编程尤其是对Go语言编程感兴趣的新手。由于作者水平和时间有限,书中难免会有一些错误和纰漏,欢迎读者指正。衷心希望通过本书的学习,能够让你对Go语言有一个比较全面的理解。本节为前言。

作者:黄靖钧来源:电子工业出版社|2018-09-23 09:17

前言

当你打开这本书时,想必对Go语言是有一定兴趣的,本书希望能够让你真正喜欢上Go语言。本书面向的读者是对Go语言有一定了解但尚未入门的新手。

Go语言是谷歌公司发布的一款开源编程语言,它对多处理器系统应用程序的编程进行了大量优化。作为新时代的代表性新生编程语言,Go语言素有云计算时代的C语言之称。从2009年正式发布至今,Go语言经过频繁的迭代更新走到今天,两次斩获TIOBE编程语言排行榜的年度语言称号(2009年和2016年),已经跻身主流编程语言之列。

时至今日,Go语言编译程序的速度可以媲美C或C++程序,而且更加安全,支持并行进程。整个Go语言社区在诸多前辈们的推广与布道下,不断壮大,形成了今天富有活力的生态环境。

Go语言在最近几年的更新中有很多富有里程碑意义的更新,例如实现了自举,Go语言几乎完全使用Go语言重写了,仅保留一些基础的汇编代码。实现自举的好处有很多,一是提高了执行速度,可以避免跨语言调用或虚拟机等情况;二是提高了安全性,缩小了程序攻击面,使得整个项目更加可控;三是能够更轻易地实现跨平台编译,编写跨平台程序变得轻而易举。

除此之外,Go语言的运行时系统和标准库等大量生产工具都得到了极大的提升,每一次版本迭代,Go语言都会通过社区反馈权衡内存管理机制,并对调度器做出一些调整。在即将开始的Go语言学习过程中,相信你也能够深刻感受到Go语言开发团队的深思熟虑。

Go语言还有一堆令人"爱不释手"的工具,令人惊艳的go tool宛如一把"瑞士军刀",只需安装Go语言环境之后就可以直接使用。

重要的是,Go语言社区生态成绩同样斐然,随着社区扩大,Go语言包管理机制也有了很大改进,vendor目录的启用标志着Go语言开发进入了一个更加规范的阶段。

整个社区里,拿得出手的杀手级应用(如Moby、Kubernetes、Gogs、Grafana、Etcd等)喷涌而出。Go语言累计接受了将近4万次的代码提交,近千名开发者参与到Go语言开发中。

本书的内容分为三大部分,第一部分主要介绍了Go语言的基础知识,包括Go语言的一些特性、适合的场景,以及Go语言的程序结构和数据类型,还讲解了函数和一些关键字的用法与数据类型的调用原理;第二部分介绍了Go语言常见的数据结构和常用的标准库,结合实际应用场景探讨了大部分生产环境会遇到的问题与解决办法;第三部分主要介绍了Go语言的测试与内存管理机制,深入理解Go语言的设计哲学,了解Go语言底层的内存管理和并发机制,为更进一步的学习打下坚实的基础。

本书的目标读者是对计算机编程尤其是对Go语言编程感兴趣的新手。由于作者水平和时间有限,书中难免会有一些错误和纰漏,欢迎读者指正。衷心希望通过本书的学习,能够让你对Go语言有一个比较全面的理解。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目      下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

基于Eclipse的开源框架技术与实战

当前,开源框架层出不穷,它为用户提供了通用的解决方案,同时也增加了用户的学习难度。开源是一把“双刃剑”,一方面它共享了资源,提供了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊