《Go语言高级开发与实战》读书笔记思维导图_第1页
《Go语言高级开发与实战》读书笔记思维导图_第2页
《Go语言高级开发与实战》读书笔记思维导图_第3页
《Go语言高级开发与实战》读书笔记思维导图_第4页
《Go语言高级开发与实战》读书笔记思维导图_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

思维导图PPT模板《Go语言高级开发与实战》最新版读书笔记,下载可以直接修改语言技巧基础算法实战使用启示字符串开发函数第章数据库系统字符编程分布式实践模式一致性本书关键字分析思维导图01内容简介第1章Go语言基础实战前言PREFACE第2章Go语言高级编程技巧目录03020405第3章GoWeb编程第5章分布式系统第4章Go语言并发编程第6章Go语言秒杀系统实战目录070608内容摘要Go语言高级开发与实战聚焦Go语言的高级开发技巧和应用实战。高级进阶、重点解析Go语言高级开发知识;源码再用,随书源码可直接二次开发进行实战部署。作者廖显东,高级软件架构师,全栈开发者,技术极客,Gopher,开源爱好者。对Go、Rust等流行开发语言有深入实践和研究。对大型电子商务系统开发、高并发架构、分布式架构、微服务、大数据、人工智能算法等领域有深入实践和研究。内容简介前言PREFACE第1章Go语言基础实战1.1Go语言基础1.2字符串实战技巧1.3数组和切片基础技巧1.4数组高级技巧1.5map常见实战技巧1.6结构体的使用技巧010302040506第1章Go语言基础实战1.7接口常用技巧1.8Go语言模块管理1.9通道实战技巧1.10回顾和启示第1章Go语言基础实战1.1.1基础语法1.1.2变量1.1.3常量1.1.4运算符1.1.5流程控制语句123451.1Go语言基础1.2.1字符串基础1.2.2中文字符串的截取1.2.3按单词或字节反转字符串1.2.4生成随机字符串1.2.5控制大小写1.2.6去除字符串首尾的空格0103020405061.2字符串实战技巧1.2.7生成CSV数据1.2.8解析CSV数据1.2.9获取中文字符串1.2.10按指定函数分割字符串1.2字符串实战技巧1.2.11合并与分割字符串1.2.12按照指定函数截取字符串1.2.13【实战】生成可下载的CSV...1.2.14【实战】用Go运行Shel...1.2字符串实战技巧1.3.1数组和切片基础1.3.2迭代处理数组1.3.3从数组中删除元素1.3.4将数组转换为字符串1.3.5检查某个值是否在数组中1.3.6查找一个元素在数组中的位置0103020405061.3数组和切片基础技巧1.3.7查找数组中最大值或最小值元素1.3.9删除数组中重复的元素1.3.8随机打乱数组1.3数组和切片基础技巧1.4.1一维数组的排序1.4.2二维数组的排序1.4.3多维数组声明1.4.4多维数组遍历1.4数组高级技巧1.4.5多维数组的查询1.4.6多维数组的修改1.4.7三维数组生成器1.4.8【实战】从数据库中获取数据并...1.4数组高级技巧1.5.1map基础1.5.2检查一个键是否在map中1.5.3json与map互相转化1.5.4map排序示例1.5map常见实战技巧1.5.5map高级使用技巧1.5.7【实战】从数据库中获取数据并...1.5.6map排序技巧1.5map常见实战技巧1.6.1结构体基础1.6.2结构体初始化1.6.3结构体继承1.6.4结构体组合1.6.5匿名结构体1.6.6结构体嵌套0103020405061.6结构体的使用技巧1.6.7结构体字段标签1.6.9【实战】模拟二维矢量移动小游...1.6.8Go语言面向对象编程1.6结构体的使用技巧1.7.1接口的赋值1.7.2接口的查询1.7.3接口的组合1.7.4接口的常见应用1.7.5接口使用注意事项123451.7接口常用技巧1.9.1通道基础1.9.2创建定时通知1.9.3使用通道传送通道1.9.4检查通道的长度和容量1.9.5速率限制123451.9通道实战技巧第2章Go语言高级编程技巧2.1函数与指针技巧2.2反射应用技巧2.3Go语言编译2.4CGO编程技巧第2章Go语言高级编程技巧2.5错误和异常处理技巧2.6密码学算法技巧2.7性能剖析与事件追踪2.8回顾和启示第2章Go语言高级编程技巧2.1.1递归函数2.1.2匿名变量和匿名函数2.1.3指针2.1.4函数的参数传递2.1.5函数使用的常见注意事项123452.1函数与指针技巧2.2.2反射3大法则简介2.2.1反射原理2.2反射应用技巧2.3.1编译基础知识2.3.2Go语言编译原理2.3.3Go语言编译器入口2.3.4编译器调试2.3Go语言编译2.4.2CGO使用的问题和挑战2.4.1CGO基础使用2.4CGO编程技巧2.5.1错误和异常简介2.5.3异常处理的技巧2.5.2错误处理的技巧2.5错误和异常处理技巧2.6.1Hash算法2.6.2对称与非对称加密算法2.6.3椭圆曲线加密算法2.6.4字符串编码与解码2.6密码学算法技巧2.7.2trace事件追踪2.7.1pprof性能剖析2.7性能剖析与事件追踪第3章GoWeb编程3.1GoWeb基础3.2GoHTTP2编程3.3GoHTTP3编程3.4GoSocket编程3.5GoMySQL使用技巧3.6GoRedis使用技巧010302040506第3章GoWeb编程3.7GogRPC使用3.9回顾和启示3.8【实战】使用gRPC开发一个简易...第3章GoWeb编程3.1.2Go语言处理HTTP请求3.1.1Go语言接收HTTP请求3.1GoWeb基础3.2.2GoHTTP2编程实例3.2.1HTTP简介3.2GoHTTP2编程3.3.2GoHTTP3编程实例3.3.1HTTP3简介3.3GoHTTP3编程3.4.1什么是Socket3.4.2TCPSocket3.4.3UDPSocket3.4.4【实战】用Socket开发简...3.4GoSocket编程3.5.2MySQL常见ORM3.5.1Go使用MySQL3.5GoMySQL使用技巧3.6.2使用GoRedis实现排行...3.6.1GoRedis常见处理技巧3.6GoRedis使用技巧3.7.2GogRPC的使用3.7.1什么是gRPC3.7GogRPC使用第4章Go语言并发编程4.1并发编程基础4.2计算机常见并发模型4.3Go语言并发模型4.4Go语言常见并发设计模式第4章Go语言并发编程4.5同步常用技巧4.6goroutine使用技巧4.7【实战】开发一个并发任务系统4.8回顾和启示第4章Go语言并发编程4.2.1线程和锁4.2.3通信顺序进程4.2.2演员模型4.2计算机常见并发模型4.4.1屏障模式4.4.2未来模式4.4.3管道模式4.4.4扇出和扇入模式4.4.5协程池模式4.4.6发布-订阅模式0103020405064.4Go语言常见并发设计模式4.5.1竞态4.5.2互斥锁4.5.3读写互斥锁4.5.4只执行一次4.5同步常用技巧4.5.5等待组4.5.7并发安全字典4.5.6竞态检测器4.5同步常用技巧4.6.1限制并发数量4.6.3使用select多路复用4.6.2节拍器4.6goroutine使用技巧第5章分布式系统5.1分布式系统原理5.2负载均衡简介5.3常见负载均衡算法5.4分布式锁第5章分布式系统5.5Go实现常见的分布式应用5.7回顾和启示5.6Go语言常见分布式框架第5章分布式系统5.1.2分布式系统的常见一致性算法5.1.1什么是分布式系统5.1分布式系统原理5.3.1轮询调度算法5.3.2随机算法5.3.3一致性哈希算法5.3.4键值范围算法5.3常见负载均衡算法5.4.1分布式锁简介5.4.2基于MySQL数据库表实现分...5.4.3用ZooKeeper实现分布...5.4.4使用Redis的SETNX实...5.4.5使用etcd实现分布式锁5.4.6分布式锁的选择0103020405065.4分布式锁5.5.2Go语言实现Paxos一致性...5.5.1用Snowflake框架生成...5.5Go实现常见的分布式应用5.6.2Consul框架5.6.1GoMicro框架5.6Go语言常见分布式框架第6章Go语言秒杀系统实战6.1秒杀系统简介6.2秒杀系统架构6.3HTML静态页面开发6.4服务器端开发6.5压力测试6.6回顾与启示010302

温馨提示

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

评论

0/150

提交评论