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

下载本文档

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

文档简介

PPT书籍导读最新版本读书笔记模板《Go语言开发实战慕课版》最新版读书笔记,下载可以直接修改语言函数习题第章语言小结类型概念结构体语法字符串代码方法算法方式语句核心使用数据库数据类型本书关键字分析思维导图01内容提要第2章Go语言的基本语法第4章Go语言的函数与指针第1章初识Go语言第3章Go语言的流程控制第5章Go语言的内置容器目录030502040607第6章Go语言的常用内置包第8章Go语言异常处理第10章Go语言网络编程第7章Go语言面向对象编程第9章Go语言文件I/O操作第11章Go语言数据库编程目录0901108010012013第12章Go语言并发编程第14章Beego框架项目实战第13章Go语言密码学算法目录015014内容摘要本书共有14章,内容包括:初识Go语言、Go语言的基本语法、Go语言的流程控制、函数与指针、Go语言的内置容器、Go语言的常用内置包、Go语言面向对象编程、Go语言异常处理、Go语言文件IO操作、Go语言网络编程、Go语言数据库编程、Go语言并发编程、Go语言密码学算法、Beego框架项目实战。内容提要匿名变量既不占用命名空间,也不会分配内存iota只能被用在常量的赋值中,在每一个const关键字出现时,被重置为0,然后每出现一个常量,iota所代表的数值会自动增加1。第1章初识Go语言iota可以理解成常量组中常量的计数器,不论该常量的值是什么,只要有一个常量,那么iota就加1。1.1Go语言的发展历史1.2Go语言的特性1.3安装和配置Golang1.4搭建集成开发环境GoLand第1章初识Go语言1.5Go语言的结构组成及编码规范1.7习题1.6本章小结第1章初识Go语言1.2.2使用Go语言的项目与企业1.2.1Go语言的特点和优势1.2Go语言的特性1.3.1Windows版本安装1.3.3Linux版本安装1.3.2MacOS版本安装1.3安装和配置Golang1.4.1GoLand的下载及安装1.4.2GoLand的使用1.4.3编写第一个程序HelloWo...1.4.4GoLand的快捷键1.4搭建集成开发环境GoLand1.5.1Go语言的结构组成1.5.3Go语言的编码规范1.5.2Go语言的标识符1.5Go语言的结构组成及编码规范第2章Go语言的基本语法复合数据类型(派生数据类型):数组(array)、切片(slice)、映射(map)、函数(function)、结构体(struct)、通道(channel)、接口(interface)、指针(pointer)。2.1变量2.2数据类型2.3打印格式化2.4数据类型转换2.5常量2.6类型别名与类型定义010302040506第2章Go语言的基本语法2.7Go语言的运算符2.8运算符优先级2.9本章小结2.10习题第2章Go语言的基本语法2.1.1变量的概念2.1.2变量声明2.1.3变量多重赋值2.1.4匿名变量2.1变量2.2.1整型2.2.2浮点型2.2.3复数型2.2.4布尔型2.2.5字符串2.2.6字符0103020405062.2数据类型2.3.1通用打印格式2.3.2布尔型打印格式2.3.3整型打印格式2.3.4浮点型与复数型的打印格式2.3.5字符串与字节数组的打印格式123452.3打印格式化2.4.1基本语法2.4.3整型转字符串类型2.4.2浮点型与整型之间转换2.4数据类型转换2.5.1声明方式2.5.3iota2.5.2常量用于枚举2.5常量2.7.1算术运算符2.7.2关系运算符2.7.3逻辑运算符2.7.4位运算符2.7.5赋值运算符2.7.6其他运算符0103020405062.7Go语言的运算符第3章Go语言的流程控制Go语法规定,定义的局部变量若没有被调用会发生编译错误。3.1流程控制概述3.2if条件判断语句3.3if嵌套语句3.4switch分支语句3.5for循环语句3.6for嵌套循环语句010302040506第3章Go语言的流程控制3.7循环控制语句3.9习题3.8本章小结第3章Go语言的流程控制3.1.1条件判断语句3.1.2条件分支语句3.1.3循环语句3.1.4循环控制语句3.1流程控制概述3.2.1语法结构3.2.3特殊写法3.2.2使用案例3.2if条件判断语句3.3.2使用案例3.3.1语法结构3.3if嵌套语句3.4.1语法结构3.4.3类型转换3.4.2使用案例3.4switch分支语句3.5.2使用案例3.5.1语法结构3.5for循环语句3.6.2使用案例3.6.1语法结构3.6for嵌套循环语句3.7.1break语句3.7.3goto语句3.7.2continue语句3.7循环控制语句第4章Go语言的函数与指针Go语言中slice、map、chan类型的实现机制都类似指针,所以可以直接传递,而不必取地址后传递指针。4.1函数4.2指针4.3函数的参数传递4.4本章小结4.5习题12345第4章Go语言的函数与指针4.1.1函数声明4.1.2变量作用域4.1.3函数变量(函数作为值)4.1.4匿名函数4.1函数4.1.5闭包4.1.7递归函数4.1.6可变参数4.1函数4.2.1指针的概念4.2.2声明指针4.2.3空指针4.2.4使用指针4.2.5指针数组4.2.6指针的指针0103020405064.2指针4.3.1值传递(传值)4.3.3值传递和引用传递的细节问题4.3.2引用传递(传引用)4.3函数的参数传递第5章Go语言的内置容器那么就可以使用匿名变量,用下画线“_”替换即可。5.1数组5.2切片5.3map5.4本章小结5.5习题12345第5章Go语言的内置容器5.1.1数组的概念5.1.2数组的语法5.1.3数组的长度5.1.4遍历数组5.1.5多维数组5.1.6数组是值类型0103020405065.1数组5.2.1切片的概念5.2.2切片的语法5.2.3len()和cap()函数5.2.4切片是引用类型5.2.5append()和copy(...123455.2切片5.3.1map的概念5.3.2map的语法5.3.3delete()函数5.3.4map是引用类型5.3map第6章Go语言的常用内置包值类型是深拷贝,深拷贝就是为新的对象分配了内存。6.1字符串处理概述6.2strings包的字符串处理函数6.3strconv包的常用函数6.4regexp正则表达式包6.5time包6.6math包010302040506第6章Go语言的常用内置包6.7随机数6.8键盘输入6.9本章小结6.10习题第6章Go语言的常用内置包6.1.2字符串的遍历6.1.1字符串处理包简介6.1字符串处理概述6.2.1检索字符串6.2.2分割字符串6.2.3大小写转换6.2.4修剪字符串6.2.5比较字符串123456.2strings包的字符串处理函数6.3.2Format类函数6.3.1Parse类函数6.3strconv包的常用函数6.4.1正则表达式简介6.4.3regexp包中核心函数及方...6.4.2正则表达式中主要元字符6.4regexp正则表达式包6.7.2获取随机数的几种方式6.7.1rand包的核心方法介绍6.7随机数6.8.2随机数+键盘输入案例——猜数...6.8.1Scanln()函数6.8键盘输入第7章Go语言面向对象编程引用类型是浅拷贝,浅拷贝只是复制了对象的指针。7.1面向对象思想概述7.2结构体7.3方法7.4接口7.5本章小结7.6习题010302040506第7章Go语言面向对象编程7.1.2Go语言面向对象7.1.1面向过程与面向对象7.1面向对象思想概述7.2.1定义结构体与实例化7.2.2结构体的语法糖7.2.3结构体是值类型7.2.4结构体的深拷贝和浅拷贝7.2结构体7.2.5结构体作为函数的参数及返回值7.2.7结构体嵌套7.2.6匿名结构体和匿名字段7.2结构体7.3.1方法的概念7.3.2基本语法7.3.3方法和函数7.3.4方法继承7.3.5方法重写123457.3方法7.4.1接口的概念7.4.2接口的定义与实现7.4.3ducktyping7.4.4多态7.4.5空接口7.4.6接口对象转型0103020405067.4接口第8章Go语言异常处理Go语言指针的最大特点是:指针不能运算(不同于C语言)。8.1error8.2defer8.3panic和recover机制8.4本章小结8.5习题12345第8章Go语言异常处理8.1.1error接口8.1.3自定义错误8.1.2创建error对象8.1error8.2.1函数中使用defer8.2.2方法中使用defer8.2.3defer参数8.2.4堆栈的推迟8.2defer8.3.2recover8.3.1panic8.3panic和recover机制第9章Go语言文件I/O操作常量组中如果不指定类型和初始值,则与上一行非空常量的值相同Go语言中,使用大小写来决定标识符(常量、变量、类型、接口、结构或函数)是否可以被外部包所调用。9.1文件信息9.2文件常规操作9.3读写文件及复制文件9.4ioutil包第9章Go语言文件I/O操作9.5bufio包9.7习题9.6本章小结第9章Go语言文件I/O操作9.1.1文件概述9.1.3文件路径9.1.2FileInfo接口9.1文件信息9.2.1创建目录9.2.2创建文件9.2.3打开和关闭文件9.2.4删除文件9.2文件常规操作9.3.1读取文件9.3.3复制文件9.3.2写入文件9.3读写文件及复制文件9.4.2示例代码9.4.1ioutil包核心函数9.4ioutil包9.5.1缓冲区的原理9.5.2bufio.Reader结构...9.5.3bufio.Writer结构...9.5.4Scanner9.5bufio包第10章Go语言网络编程如果做到这些就比较完美了。10.1HTTP概述10.2HTTP协议客户端实现10.3HTTP协议服务端实现10.4Golang模板第10章Go语言网络编程10.5JSON编码10.6JSON解析10.7本章小结10.8习题第10章Go语言网络编程10.1.1HTTP的概念10.1.2HTTP请求方法10.1.3HTTPS通信原理10.1.4HTTPS的作用10.1HTTP概述10.3.2服务器端获取客户端请求的数...10.3.1启动Web服务的几种方式10.3HTTP协议服务端实现10.4.2基本语法10.4.1模板的概念10.4Golang模板10.5.1JSON简介10.5.2map转JSON10.5.3结构体转JSON10.5.4结构体字段标签10.5.5匿名字段10.5.6注意事项01030204050610.5JSON编码10.6.1JSON转切片10.6.2JSON转结构体10.6.3结构体字段标签10.6.4匿名字段10.6JSON解析第11章Go语言数据库编程基本上看了一遍其实还行各种东西倒也有适合初学一个月左右到时候复习知识点使用实战就算了吧有点太浅还不如直接选gin/grpc使用然后深究原理beego虽然是传统的mvc但是相比phplaravel/yii2毫无优势。11.1数据库介绍11.2MySQL数据库的使用11.3MySQL数据类型11.4SQL基础入门第11章Go语言数据库编程11.5Go程序操作MySQL数据库11.7习题11.6本章小结第11章Go语言数据库编程11.2.1服务启动和停止MySQL服...11.2.3MySQL数据库基本操作11.2.2登录和退出MySQL数据库11.2MySQL数据库的使用11.3.1数值类型11.3.3字符串类型11.3.2日期时间类型11.3MySQL数据类型11.4.1SQL语言简介11.4.2SQL分类11.4.3DDL语句基本用法11.4.4DML语句基本用法11.4.5DQL语句基本用法1234511.4SQL基础入门11.5.1安装MySQL模块11.5.2导入包11.5.3连接数据库11.5.4增删改数据11.5.5查询数据11.5.6示例代码01030204050611.5Go程序操作MySQL数据库第12章Go语言并发编程已看完纸书,前面的基础写的挺好的,后面的beego,只讲了怎么部署,部署的时候,遇到的问题网上查的,并没有详细的代码教程,最后面写的太跳,对于新手只能知道,不能实践。12.1并发和并行12.2进程和线程12.3Goroutine12.4channel12.5time包中与channel相...12.6select分支语句010302040506第12章Go语言并发编程12.7sync包12.9习题12.8本章小结第12章Go语言并发编程12.1.2并发与并行的区别12.1.1单道程序与多道程序12.1并发和并行12.2.1程序与进程12.2.3进程与线程的联系12.2.2进程与线程的区别12.2进程和线程12.3.1协程的概念12.3.2Go语言中的协程12.3.3Coroutine与Gor...12.3.4普通函数创建Gorouti...12.3Goroutine12.3.5匿名函数创建Gorouti...12.3.7调整并发的运行性能12.3.6启动多个Goroutine12.3Goroutine12.4.1channel的概述12.4.2创建channel类型12.4.3使用channel发送数据12.4.4通过channel接收数据12.4channel12.4.5阻塞12.4.6关闭channel12.4.7缓冲channel12.4.8单向channel12.4channel12.5.1Timer结构体12.5.3After()函数12.5.2NewTimer()函数12.5time包中与channel相...12.6.2示例代码12.6.1执行流程12.6select分支语句12.7.1同步等待组12.7.2互斥锁12.7.3读写互斥锁12.7.4条件变量12.7sync包第13章Go语言密码学算法真不如我直接看文档。13.1Hash算法13.2对称加密算法13.3非对称加密算法13.4椭圆曲线加密算法和椭圆曲线数字...第13章Go语言密码学算法13.5字符编码与解码13.7习题13.6本章小结第13章Go语言密码学算法13.1.1Hash的定义13.1.2流行的Hash算法13.1.3Hash与加密解密的区别13.1.4SHA-25613.1.5核心代码1234513.1Hash算法13.2.1对称加密简介13.2.2DES和3DES算法13.2.3AES算法13.2.4AES的加密模式13.2.5填充方式13.2.6核心代码01030204050613.2对称加密算法13.3.1非对称加密简介13.3.2非对称加密算法实现数字签名13.3.3RSA算法13.3.4核心代码13.3非对称加密算法13.4.1椭圆曲线加密简介13.4.3核心代码13.4.2数字签名的概念13.4椭圆

温馨提示

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

评论

0/150

提交评论