猜你喜欢
Go并发编程实战

Go并发编程实战

书籍作者:汪明 ISBN:9787302560449
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:10004
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
Go语言在多核硬件架构、超大规模分布式计算集群和Web应用上具有明显的优势,目前Google、Facebook、AWS、Mozilla、七牛、阿里、腾讯、百度、京东等大公司都已经开始使用Go语言开发其云计算产品。
  《Go并发编程实战》分为12章,第1章介绍Go语言的基本开发环境;第2章介绍Go语言的语法基础;第3章介绍Go语言的函数;第4章介绍Go语言的流程控制与错误处理;第5章介绍Go语言中的结构体、数组、切片和字典等;第6章介绍Go语言中的指针;第7章介绍Go语言的面向对象用法;第8章介绍Go语言文件读写;第9章介绍Go语言的并发编程;第10章介绍Go语言的反射特性;第11章介绍Go语言如何构建Web服务;第12章用Go语言实现了一个并发聊天实战项目。该书配套源码、课件、开发环境和教学视频。
  《Go并发编程实战》内容详尽、示例丰富,是一本Go语言的入门教材,非常适合有一定编程基础的读者学习使用。当然,该书也适合对编程感兴趣的读者学习。同时,该书也非常适合高等院校的师生学习阅读,可作为高等院校计算机及相关专业的教材。
作者简介

汪明,硕士,徐州软件协会副理事长,某创业公司合伙人。从事软件行业十余年,发表论文数十篇,擅长JavaScript、C、Java、等传统语言,也擅长TypeScript、Go等新语言。著有图书《TypeScript实战》。

前言

前 言

Go语言是什么?—谷歌出品,必属精品。

Go语言是谷歌公司开发的一款开源的系统编程语言,被称为面向21世纪的C语言,在多核硬件架构、超大规模分布式计算集群和Web应用上具有明显的优势,原生支持并发、性能卓越、开发效率高,目前已经在众多大型互联网企业的云产品中使用。


Go语言有哪些优势?—Go语言就是为并发而生的。

Go语言是静态类型语言,可直接编译成机器码,性能接近C和C++,开发效率接近于Python等动态语言,因此Go语言非常完美地兼顾了性能和开发效率。Go语言代码简洁、格式统一,且原生支持并发,可以快速开发出高并发的服务端应用程序。


Go语言可以干什么?—只要敢想,Go语言让一切皆有可能。

Go语言具有跨平台的特性,由于从语言层面支持指针和并发,且标准库中的网络库提供的功能已经非常完备,因此可以用Go语言进行系统编程、网络编程、服务器编程和分布式编程。大名鼎鼎的Docker就是用Go语言编写的。


本书真的适合你吗?如果你对编程有一定兴趣,了解基本的编程知识,心怀用代码改变世界的理想,励志构建高并发、可扩展、易维护的Web应用,那么本书将适合你。

本书作为Go语言的入门教材,由浅入深地介绍Go语言的基本语法,特别对并发进行了详细的说明,最后结合实战项目将各个知识点进行有机整合,做到理论联系实际。


怕Go语言学不会?Go比Java和C#更容易学习,借助IDE开发工具,可以非常方便地进行代码编写和调试。

本书特点

? 理论联系实际,先从基本语法出发,然后对数组、切片、函数、结构体、接口以及面向对象编程等知识点进行讲解,并结合代码进行阐述,最后通过一个实战项目来说明如何从头到尾搭建一个并发聊天程序。

? 深入浅出、轻松易学,以实例为主线,激发读者的阅读兴趣,让读者能够真正掌握Go语言最实用、最前沿的技术。

? 技术新颖、与时俱进,结合时下最热门的技术,如并发、Web服务(Web API、Web Socket、SSE)等,同时兼顾基础,如数据类型、包、变量、常量、运算符、注释、类型转换。


? 贴心提醒,本书根据需要在各章使用了很多“注意”小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念。

源码、课件、开发环境和教学视频下载

本书配套资源包括源码、课件、开发环境和教学视频,请扫描下面二维码获取。

如果下载有问题,请联系[email protected],邮件主题为“Go并发编程实战”。

本书作者

汪明,硕士,毕业于中国矿业大学,徐州软件协会副理事长,某创业公司合伙人,从事软件行业十余年,发表论文数十篇,著有《TypeScript实战》一书。



作 者

2020年6月


目录
第1章 搭建Go开发环境
1.1 Go的语言特性
1.2 安装
1.2.1 Windows下安装Go
1.2.2 Linux下安装Go
1.3 配置环境变量
1.3.1 Windows下的环境变量配置
1.3.2 Linux下的环境变量配置
1.4 第一个Go程序
1.4.1 搭建本书项目代码结构
1.4.2 创建并运行第一个Go程序
1.4.3 Go程序的编译
1.4.4 Go的帮助系统
1.5 运行时
1.6 编译器
1.6.1 词法分析和语法分析
1.6.2 类型检查
1.6.3 生成SSA中间代码
1.6.4 生成机器代码
1.7 Go程序的集成开发环境
1.8 演练:Exit自动退出程序
1.9 本章小结

第2章 Go程序的基础要素
2.1 命名规范
2.2 包
2.2.1 包的导入
2.2.2 包的嵌套
2.2.3 特殊的init函数
2.3 数据类型
2.3.1 字符串类型
2.3.2 数值类型
2.3.3 布尔类型
2.3.4 派生类型
2.4 常量
2.5 变量
2.6 运算符
2.6.1 算术运算符
2.6.2 关系运算符
2.6.3 逻辑运算符
2.6.4 位运算符
2.6.5 赋值运算符
2.6.6 特殊运算符
2.6.7 运算符的优先级
2.7 注释
2.8 类型转换
2.9 演练:原子计算器
2.10 小结

第3章函数
3.1 函数的结构
3.1.1 Go语言函数的基本结构
3.1.2 函数中的变量存储(堆栈)
3.1.3 函数返回函数
3.2 函数返回多个值的特性
3.3 作用域
3.4 匿名函数
3.4.1 匿名函数的即时调用
3.4.2 匿名函数的重复调用
3.5 变长函数
3.6 递归函数
3.6.1 使用递归函数求解斐波那契数列
3.6.2 使用循环代替递归的方法
3.7 回调函数
3.8 闭包
3.9 defer关键字
3.10 演练:原子计算器2.0迭代版
3.11 小结
……
第4章 流程控制与错误处理
第5章 复合数据类型
第6章 指针
第7章 面向对象和接口
第8章 文件读写
第9章 图解并发编程
第10章 反射
第11章 Go的Web服务
第12章 实战:并发聊天
短评

继续学习

2020-09-21 09:34:58

你到家的基督教电脑难道你的大男大女大男大女大男大女大男大女难道大男大女大男大女大男大女的年代

2020-09-01 08:11:35

包装精美,快递速度快。书排版精美,字体清晰。

2020-09-01 05:49:40

快递非常快,书是正品。书内容新颖,参考价值强。非常适合初学者使用。Go作为21世纪的C语言,专门为并发而生。对工作有帮助。

2020-08-28 21:20:54