GO语言编程从入门到实践_第1页
GO语言编程从入门到实践_第2页
GO语言编程从入门到实践_第3页
GO语言编程从入门到实践_第4页
GO语言编程从入门到实践_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

GO语言编程从入门到实践读书笔记模板01思维导图读书笔记作者介绍内容摘要目录分析精彩摘录目录0305020406思维导图编程语言语言项目编程程序部分小结编程第章类型应用函数项目值结构体变量文件数据本书关键字分析思维导图内容摘要内容摘要本书是一本来自一线开发者的Go语言编程入门书,深入浅出地讲述了Go语言的语法特性和编程实践,全书分为基础和项目两部分,基础部分主要介绍Go语言开发环境的搭建、基础语法、数据类型、指针、内置容器、函数、结构体、接口、反射、并发编程、包的应用与管理、目录与文件管理、时间管理、数据库编程等,项目部分主要介绍网页自动化测试程序、网络爬虫程序、网络信息反馈网站的开发实践,此外,还介绍了Go语言程序的编译方法。本书各章还提供了近20个动手练习小项目,便于读者边学边练,迅速提升编程技能。本书通俗易懂,体系完备,注重实践,适合对Go语言感兴趣的各层次读者使用。读书笔记读书笔记不是很适合初学者学习,有些内容在基础知识还未说的情况下,反而在通过它来讲解其他内容。看完第一本go语言入门书籍,对go语言的语法大概了解了,因为之前是java语言,学习新语言时候就会自动代入和比较,它确实比java语法简单一些,后面加了一些复杂性的话题描写,比如爬虫,控制网页,多线程,这是go的特色吧。目录分析本书结构本书特色源代码下载读者对象内容简介1.1Go语言简介1.2Go语言的优势与特性1.3在Windows下安装Go1.4在Linux下安装Go第1章认识Go语言1.5在macOS下安装Go1.6安装GoLand1.7搭建GoLand环境1.8第一个Go程序“HelloWorld”1.9动手练习:编程实现人机交互1.10小结010302040506第1章认识Go语言2.1关键字与标识符2.2变量与常量2.3运算符的使用2.4代码注释第2章基础语法2.6小结2.5动手练习:编程实现个人健康评测第2章基础语法3.1整型的取值范围3.2浮点类型与精度丢失3.3复数的计算3.4布尔型的应用3.5ASCII与Unicode编码12345第3章数据类型3.6字符类型3.7字符串操作3.8转换数据类型3.9动手练习:编程实现在线客服热线3.10小结12345第3章数据类型4.1if的条件判断4.2if的多层嵌套4.3switch的多条件分支4.4for的循环遍历4.5for-range获取键值12345第4章流程控制4.6break越级终止循环4.7continue跳过本次循环4.8goto跳到指定代码4.9动手练习:编程实现简易计算器4.10小结12345第4章流程控制5.1指针的概念5.2指针定义与空指针5.3指针赋值与取值5.4切片指针5.5指针的指针12345第5章指针5.7小结5.6动手练习:编程实现彩票36选7第5章指针6.1数组6.2切片6.3集合6.4动手练习:编程实现集合与JSON互换6.5列表12345第6章内置容器6.7小结6.6动手练习:编程实现产品抽样检测第6章内置容器7.1函数定义与调用7.2不固定参数数量7.3函数以变量表示7.4没有名字的函数7.5引用外部变量的函数12345第7章函数7.6函数自身调用7.8小结7.7动手练习:编程实现创建文件后缀名第7章函数8.1Go的“面向对象”8.2结构体定义与实例化8.3指针方式的实例化8.4结构体标签8.5匿名结构体与匿名成员12345第8章结构体8.6结构体嵌套8.7自定义构造函数8.8结构体方法:指针与值接收者8.9动手练习:编程实现结构体与JSON互换8.10动手练习:编程实现多键索引查询数据8.11小结010302040506第8章结构体9.1接口定义与使用9.2鸭子类型9.3多态与工厂函数9.4接口的自由组合第9章接口9.5任意数据类型的空接口9.6接口的类型断言9.7动手练手:编程实现营救村民游戏9.8小结第9章接口10.1什么是反射10.2第一定律:接口变量转反射变量10.3第二定律:反射变量转接口变量10.4第三定律:修改反射变量的值10.5反射的类型与种类12345第10章反射10.6切片与反射10.7集合与反射10.8结构体与反射10.9指针与反射10.10函数与反射12345第10章反射10.12小结10.11动手练习:编程实现对象序列化处理第10章反射11.1异步的概念11.2Goroutine11.3函数创建Goroutine11.4匿名函数创建Goroutine第11章并发编程11.5通道11.6无缓冲通道11.7带缓冲通道11.8关闭通道读取数据第11章并发编程11.9Select处理多通道11.10sync同步等待11.11sync加锁机制的应用11.13动手练习:编程模拟餐馆经营场景11.14小结010302040506第11章并发编程12.1panic触发宕机12.2defer延时执行12.3recover宕机时恢复执行12.4值类型、引用类型与深浅拷贝12.5类型别名与自定义12.6new和make的区别010302040506第12章语法特性12.7泛型的概念与应用12.9小结12.8动手练习:编程实现出租车费用计算第12章语法特性13.1常用内置包13.2包命名与导入13.3包的重命名13.4无包名调用13.5初始化函数init()与空导入12345第13章包的应用与管理13.6包的自定义与使用13.7包管理工具gomod13.8第三方包下载与使用13.9动手练习:编程实现排序算法13.10小结12345第13章包的应用与管理14.1使用os实现系统操作14.2使用path获取路径信息14.3使用os读写文件14.4使用io/ioutil读写文件14.5使用bufio读写文件12345第14章目录与文件处理14.6使用encoding/csv读写CSV文件14.7使用encoding/json读写JSON文件14.8第三方包读写Excel文件14.9动手练习:编程实现学生管理系统14.10小结12345第14章目录与文件处理15.1时间戳15.2结构体Time15.3字符串格式化15.4时间类型的相互转换第15章时间处理15.5时间计算操作15.6延时、超时与定时15.7动手练习:编程实现个人备忘录15.8小结第15章时间处理16.1搭建SQLite运行环境16.2安装与使用MySQL16.3安装与使用MongoDB16.4安装与使用Redis第16章数据库编程16.5go-sqlite3读写SQLite16.6go-sql-driver/mysql读写MySQL16.7mongo-driver读写MongoDB16.8go-redis读写Redis第16章数据库编程16.9ORM框架:Gorm16.11小结16.10动手练习:编程实现员工管理系统第16章数据库编程17.1了解自动化工具Selenium17.2安装Selenium17.3使用浏览器查找元素17.4浏览器配置与启动17.5网页元素定位12345第17章Go项目——网页自动化测试程序开发17.6网页元素操作17.7浏览器常用操作17.8网页加载等待17.9iframe与标签页切换第17章Go项目——网页自动化测试程序开发17.10Cookie读写17.12小结17.11动手练习:编程实现爬取BOSS直聘招聘数据第17章Go项目——网页自动化测试程序开发18.1HTTP与HTTPS18.2请求头18.3使用浏览器分析网站18.4使用net/**发送请求第18章Go项目——网络爬虫程序开发18.5转码与HTML解析18.6选择数据存储方式18.7动手练习:编程实现爬取电影TOP100榜单18.8小结第18章Go项目——网络爬虫程序开发19.1TCP和UDP的区别19.2创建TCP应用19.3创建UDP应用19.4创建HTTP服务应用第19章Go项目——网络编程应用19.5**router扩展路由19.6多种响应处理方式19.7HTML模板引擎19.8网站项目:信息反馈平台的开发19.9小结12345第19章Go项目——网络

温馨提示

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

评论

0/150

提交评论