《Go语言编程入门与实战技巧》从内容上分为三大部分,第一部分主要介绍Go语言的基础知识,包括Go语言的安装和开发工具,介绍了Go语言的特性与适合的场景,然后讲解了Go语言的程序结构和数据类型,并针对函数和一些关键字的用法与数据类型的调用原理做了阐述。第二部分介绍了Go语言数据结构和标准库,结合实际应用场景探讨了日常生产环境会遇到的问题与解决办法。第三部分主要介绍Go语言的测试工具和用法,并重点讲解了Go语言的内存管理机制,深入理解Go语言的设计哲学,了解Go语言底层的内存管理和并发机制,为更进一步的学习打下坚实的基础。
本书适合对计算机编程尤其是对Go语言编程感兴趣的新手作为入门教程阅读,还适合想在Web开发领域有所发展的程序员学习。
全栈开发者倾情奉献,全方位讲解Go语言的核心内容,从源码层面了解其实现原理
当你打开这本书时,想必对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语言有一个比较全面的理解。
垃圾图书,有些理论部分,抄《Go语言编程》,一字不落。。