《Go并发编程实战》读书笔记模板_第1页
《Go并发编程实战》读书笔记模板_第2页
《Go并发编程实战》读书笔记模板_第3页
《Go并发编程实战》读书笔记模板_第4页
《Go并发编程实战》读书笔记模板_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Go并发编程实战读书笔记模板01思维导图读书笔记精彩摘录内容摘要目录分析作者介绍目录0305020406思维导图编程实战第章编程语言开发环境小结第章演练函数类型变量值程序结构语言方法接口本书关键字分析思维导图内容摘要内容摘要语言在多核硬件架构、超大规模分布式计算集群和Web应用上具有明显的优势,目前Google、Facebook、AWS、Mozilla、七牛、阿里、腾讯、百度、京东等大公司都已经开始使用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入门吧,并发只有很少的篇幅。虽然叫并发编程实战,但就是基础的基础,三分之二内容是讲语法这种入门的,只有最后一章是讲实战,也只是demo不是实战。整体的知识点结构完整清晰,但是行文较为啰嗦,简单事情复杂化。书名起错了,算是国内Go入门的推荐书。目录分析1.1Go的语言特性1.2安装1.3配置环境变量1.4第一个Go程序第1章搭建Go开发环境1.5运行时1.6编译器1.7Go程序的集成开发环境1.8演练:Exit自动退出程序1.9本章小结12345第1章搭建Go开发环境1.2安装1.2.1Windows下安装Go1.2.2Linux下安装Go1.3配置环境变量1.3.1Windows下的环境变量配置1.3.2Linux下的环境变量配置1.4第一个Go程序1.4.1搭建本书项目代码结构1.4.2创建并运行第一个Go程序1.4.3Go程序的编译1.4.4Go的帮助系统1.6编译器1.6.1词法分析和语法分析1.6.2类型检查1.6.3生成SSA中间代码1.6.4生成机器代码2.1命名规范2.2包2.3数据类型2.4常量2.5变量2.6运算符010302040506第2章Go程序的基础要素2.7注释2.8类型转换2.9演练:原子计算器2.10小结第2章Go程序的基础要素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.6运算符2.6.1算术运算符2.6.2关系运算符2.6.3逻辑运算符2.6.4位运算符2.6.5赋值运算符2.6.6特殊运算符2.6.7运算符的优先级3.1函数的结构3.2函数返回多个值的特性3.3作用域3.4匿名函数3.5变长函数12345第3章函数3.6递归函数3.7回调函数3.8闭包3.9defer关键字3.10演练:原子计算器2.0迭代版3.11小结010302040506第3章函数3.1函数的结构3.1.1Go语言函数的基本结构3.1.2函数中的变量存储(堆栈)3.1.3函数返回函数3.4匿名函数3.4.1匿名函数的即时调用3.4.2匿名函数的重复调用3.6递归函数3.6.1使用递归函数求解斐波那契数列3.6.2使用循环代替递归的方法4.1if判断4.2switch条件判断语句4.3for循环语句4.4break与continue第4章流程控制与错误处理4.5Go的错误处理机制4.7小结4.6演练:哲学的三段论第4章流程控制与错误处理4.1if判断4.1.1if语句的基本语法4.1.2if语句中的变量作用域4.2switch条件判断语句4.2.1switch语句中的基本语法4.2.2fallthrough穿透4.2.3case多个表达式4.2.4switch省略判断条件4.5Go的错误处理机制4.5.1error4.5.2panic5.1type关键字5.2struct类型5.3匿名struct类型5.4数组第5章复合数据类型5.5切片5.6字典5.7range关键字5.8演练:内存数据库5.9小结12345第5章复合数据类型5.2struct类型5.2.1声明struct5.2.2struct作为函数的参数5.2.3给struct定义方法5.2.4struct嵌套5.4数组5.4.1创建数组5.4.2数组作为函数的参数5.4.3二维数组5.4.4数组元素是struct5.5切片5.5.1切片的内部实现5.5.2切片的切割5.5.3切片的扩容5.5.4切片作为函数的参数5.6字典5.6.1创建字典5.6.2字典作为函数的参数6.1内存6.3野指针6.2指针的应用第6章指针6.4值传参与传参6.6小结6.5演练:Go单向链表的实现第6章指针6.2指针的应用6.2.1什么是指针6.2.2声明指针6.2.3关键字new6.2.4获取元素6.2.5unsafe包6.2.6指针的指针7.1结构体实现封装7.3接口实现7.2组合实现继承第7章面向对象和接口7.4类型判断与断言7.5接口实现多态7.6演练:SQL生成器的实现7.7小结第7章面向对象和接口8.1文件读取8.2文件写入8.3自己开发io包下的读写接口8.4目录操作第8章文件读写8.6小结8.5演练:property配置文件的操作第8章文件读写8.1文件读取8.1.1整块读取8.1.2分字节读取8.1.3分行读取8.2文件写入8.2.1整块写入8.2.2分字节写入8.2.3分行写入8.4目录操作8.4.1目录的基本操作8.4.2目录的遍历9.1单核并发9.2锁机制9.3并行——多核并行9.4Go调度器第9章图解并发编程9.5协程9.6协程间通信9.7无缓冲信道9.8有缓冲信道9.9信道和缓冲生成I/O流12345第9章图解并发编程9.10协程调试9.11协程性能测试9.12演练:单机MapReduce单词统计9.13小结第9章图解并发编程9.6协程间通信9.6.1共享变量9.6.2信道9.10协程调试9.10.1死锁9.10.2数据竞争9.10.3协程泄漏9.11协程性能测试9.11.1Go语言自带的测试工具9.11.2性能测试工具pprof9.11.3追踪分析工具gotooltrace10.1反射的概念和基本用法10.2获取结构体字段和方法10.3反射动态修改值10.4获取结构体字段标识第10章反射10.5判断是否实现接口10.6动态调用方法10.7演练:ORM基本实现10.8小结第10章反射11.1HTTP/HTTPS11.2WebSocket11.3SSE11.4演练:构建自己的Web服务器11.5小结12345第11章Go的Web服务11.1HTTP/HTTPS11.1.1HTTP协议原理11.1.2HTTPS协议原理11.1.3Go语言的net/包11.1.4使用Go语言构建HTTPWeb服务程序11.2WebSocket11.2.1WebSocket协议原理11.2.2使用Go语言实现WebSocket服务端11.2.3使用Go语言实现WebSocket客户端11.3SSE11.3.1SSE技术原理11.3.2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论