Go语言开发实战(慕课版)
本书特色
[
本书共有14章,内容包括:初识Go语言、Go语言的基本语法、Go语言的流程控制、函数与指针、Go语言的内置容器、Go语言的常用内置包、Go语言面向对象编程、Go语言异常处理、Go语言文件IO操作、Go语言网络编程、Go语言数据库编程、Go语言并发编程、Go语言密码学算法、Beego框架项目实战。
]
内容简介
[
本书共有14章, 内容包括: 初识Go语言、Go语言的基本语法、Go语言的流程控制、函数与指针、Go语言的内置容器、Go语言的常用内置包、Go语言面向对象编程、Go语言异常处理、Go语言文件IO操作、Go语言网络编程、Go语言数据库编程、Go语言并发编程、Go语言密码学算法、Beego框架项目实战。
]
作者简介
[
千锋教育 1.采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。 2.获得荣誉包括:中关村移动互联网产业联盟副理事长单位、中国软件协会教育培训委员会认证一级培训机构、中关村国际孵化软件协会授权中关村移动互联网学院、教育部教育管理信息中心指定移动互联网实训基地等。
]
目录
第1章 初识Go语言 11.1 Go语言的发展历史 11.2 Go语言的特性 21.2.1 Go语言的特点和优势 21.2.2 使用Go语言的项目与企业 31.3 安装和配置Golang 31.3.1 Windows版本安装 41.3.2 Mac OS版本安装 61.3.3 Linux版本安装 71.4 搭建集成开发环境GoLand 71.4.1 GoLand的下载及安装 71.4.2 GoLand的使用 81.4.3 编写**个程序HelloWorld 81.4.4 GoLand的快捷键 111.5 Go语言的结构组成及编码规范 111.5.1 Go语言的结构组成 111.5.2 Go语言的标识符 121.5.3 Go语言的编码规范 141.6 本章小结 151.7 习题 15第2章 Go语言的基本语法 162.1 变量 162.1.1 变量的概念 162.1.2 变量声明 172.1.3 变量多重赋值 182.1.4 匿名变量 192.2 数据类型 192.2.1 整型 202.2.2 浮点型 202.2.3 复数型 212.2.4 布尔型 212.2.5 字符串 212.2.6 字符 222.3 打印格式化 232.3.1 通用打印格式 232.3.2 布尔型打印格式 232.3.3 整型打印格式 242.3.4 浮点型与复数型的打印格式 252.3.5 字符串与字节数组的打印格式 272.4 数据类型转换 272.4.1 基本语法 272.4.2 浮点型与整型之间转换 282.4.3 整型转字符串类型 282.5 常量 302.5.1 声明方式 302.5.2 常量用于枚举 302.5.3 iota 312.6 类型别名与类型定义 332.7 Go语言的运算符 332.7.1 算术运算符 342.7.2 关系运算符 352.7.3 逻辑运算符 362.7.4 位运算符 372.7.5 赋值运算符 402.7.6 其他运算符 412.8 运算符优先级 422.9 本章小结 432.10 习题 44第3章 Go语言的流程控制 453.1 流程控制概述 453.1.1 条件判断语句 453.1.2 条件分支语句 453.1.3 循环语句 463.1.4 循环控制语句 463.2 if条件判断语句 463.2.1 语法结构 463.2.2 使用案例 473.2.3 特殊写法 483.3 if嵌套语句 493.3.1 语法结构 493.3.2 使用案例 493.4 switch分支语句 503.4.1 语法结构 503.4.2 使用案例 513.4.3 类型转换 523.5 for循环语句 533.5.1 语法结构 533.5.2 使用案例 573.6 for嵌套循环语句 593.6.1 语法结构 593.6.2 使用案例 593.7 循环控制语句 613.7.1 break语句 613.7.2 continue语句 623.7.3 goto语句 633.8 本章小结 643.9 习题 64第4章 Go语言的函数与指针 664.1 函数 664.1.1 函数声明 664.1.2 变量作用域 674.1.3 函数变量(函数作为值) 694.1.4 匿名函数 714.1.5 闭包 734.1.6 可变参数 764.1.7 递归函数 774.2 指针 794.2.1 指针的概念 794.2.2 声明指针 794.2.3 空指针 824.2.4 使用指针 824.2.5 指针数组 834.2.6 指针的指针 844.3 函数的参数传递 854.3.1 值传递(传值) 854.3.2 引用传递(传引用) 854.3.3 值传递和引用传递的细节问题 894.4 本章小结 904.5 习题 90第5章 Go语言的内置容器 925.1 数组 925.1.1 数组的概念 925.1.2 数组的语法 925.1.3 数组的长度 935.1.4 遍历数组 945.1.5 多维数组 945.1.6 数组是值类型 965.2 切片 975.2.1 切片的概念 975.2.2 切片的语法 975.2.3 len()和cap()函数 995.2.4 切片是引用类型 1005.2.5 append()和copy()函数 1015.3 map 1045.3.1 map的概念 1045.3.2 map的语法 1055.3.3 delete()函数 1075.3.4 map是引用类型 1085.4 本章小结 1095.5 习题 109第6章 Go语言的常用内置包 1116.1 字符串处理概述 1116.1.1 字符串处理包简介 1116.1.2 字符串的遍历 1116.2 strings包的字符串处理函数 1136.2.1 检索字符串 1136.2.2 分割字符串 1166.2.3 大小写转换 1176.2.4 修剪字符串 1186.2.5 比较字符串 1206.3 strconv包的常用函数 1226.3.1 Parse类函数 1226.3.2 Format类函数 1236.4 regexp正则表达式包 1256.4.1 正则表达式简介 1256.4.2 正则表达式中主要元字符 1256.4.3 regexp包中核心函数及方法介绍 1276.5 time包 1306.6 math包 1336.7 随机数 1346.7.1 rand包的核心方法介绍 1356.7.2 获取随机数的几种方式 1356.8 键盘输入 1376.8.1 Scanln()函数 1376.8.2 随机数 键盘输入案例——猜数字游戏 1386.9 本章小结 1396.10 习题 140第7章 Go语言面向对象编程 1417.1 面向对象思想概述 1417.1.1 面向过程与面向对象 1417.1.2 Go语言面向对象 1427.2 结构体 1437.2.1 定义结构体与实例化 1437.2.2 结构体的语法糖 1447.2.3 结构体是值类型 1457.2.4 结构体的深拷贝和浅拷贝 1477.2.5 结构体作为函数的参数及返回值 1487.2.6 匿名结构体和匿名字段 1507.2.7 结构体嵌套 1527.3 方法 1557.3.1 方法的概念 1557.3.2 基本语法 1567.3.3 方法和函数 1577.3.4 方法继承 1587.3.5 方法重写 1597.4 接口 1607.4.1 接口的概念 1607.4.2 接口的定义与实现 1617.4.3 duck typing 1627.4.4 多态 1647.4.5 空接口 1667.4.6 接口对象转型 1677.5 本章小结 1707.6 习题 170第8章 Go语言异常处理 1728.1 error 1728.1.1 error接口 1728.1.2 创建error对象 1748.1.3 自定义错误 1758.2 defer 1778.2.1 函数中使用defer 1778.2.2 方法中使用defer 1788.2.3 defer参数 1798.2.4 堆栈的推迟 1798.3 panic和recover机制 1808.3.1 panic 1808.3.2 recover 1828.4 本章小结 1838.5 习题 183第9章 Go语言文件I/O操作 1859.1 文件信息 1859.1.1 文件概述 1859.1.2 FileInfo接口 1859.1.3 文件路径 1889.2 文件常规操作 1899.2.1 创建目录 1899.2.2 创建文件 1909.2.3 打开和关闭文件 1919.2.4 删除文件 1929.3 读写文件及复制文件 1939.3.1 读取文件 1939.3.2 写入文件 1949.3.3 复制文件 1969.4 ioutil包 1979.4.1 ioutil包核心函数 1979.4.2 示例代码 1979.5 bufio包 1999.5.1 缓冲区的原理 1999.5.2 bufio.Reader结构体 2009.5.3 bufio.Writer结构体 2019.5.4 Scanner 2039.6 本章小结 2059.7 习题 205第10章 Go语言网络编程 20610.1 HTTP概述 20610.1.1 HTTP的概念 20610.1.2 HTTP请求方法 20710.1.3 HTTPS通信原理 20710.1.4 HTTPS的作用 20710.2 HTTP协议客户端实现 20810.3 HTTP协议服务端实现 21310.3.1 启动Web服务的几种方式 21310.3.2 服务器端获取客户端请求的数据 21810.4 Golang模板 22110.4.1 模板的概念 22110.4.2 基本语法 22110.5 JSON编码 22410.5.1 JSON简介 22410.5.2 map转JSON 22510.5.3 结构体转JSON 22610.5.4 结构体字段标签 22710.5.5 匿名字段 22810.5.6 注意事项 22810.6 JSON解析 22910.6.1 JSON转切片 22910.6.2 JSON转结构体 22910.6.3 结构体字段标签 23010.6.4 匿名字段 23110.7 本章小结 23210.8 习题 232第11章 Go语言数据库编程 23311.1 数据库介绍 23311.2 MySQL数据库的使用 23411.2.1 服务启动和停止MySQL服务 23411.2.2 登录和退出MySQL数据库 23611.2.3 MySQL数据库基本操作 23811.3 MySQL数据类型 23811.3.1 数值类型 23811.3.2 日期时间类型 23911.3.3 字符串类型 23911.4 SQL基础入门 24011.4.1 SQL语言简介 24011.4.2 SQL分类 24011.4.3 DDL语句基本用法 24111.4.4 DML语句基本用法 24311.4.5 DQL语句基本用法 24411.5 Go程序操作MySQL数据库 24511.5.1 安装MySQL模块 24511.5.2 导入包 24611.5.3 连接数据库 24611.5.4 增删改数据 24611.5.5 查询数据 24711.5.6 示例代码 24811.6 本章小结 25311.7 习题 253第12章 Go语言并发编程 25512.1 并发和并行 25512.1.1 单道程序与多道程序 25512.1.2 并发与并行的区别 25512.2 进程和线程 25612.2.1 程序与进程 25612.2.2 进程与线程的区别 25612.2.3 进程与线程的联系 25612.3 Goroutine 25712.3.1 协程的概念 25712.3.2 Go语言中的协程 25712.3.3 Coroutine与Goroutine 25712.3.4 普通函数创建Goroutine 25812.3.5 匿名函数创建Goroutine 26012.3.6 启动多个Goroutine 26112.3.7 调整并发的运行性能 26112.4 channel 26212.4.1 channel的概述 26212.4.2 创建channel类型 26212.4.3 使用channel发送数据 26312.4.4 通过channel接收数据 26312.4.5 阻塞 26512.4.6 关闭channel 26612.4.7 缓冲channel 26712.4.8 单向channel 27012.5 time包中与channel相关的函数 27112.5.1 Timer结构体 27112.5.2 NewTimer()函数 27212.5.3 After()函数 27312.6 select分支语句 27312.6.1 执行流程 27312.6.2 示例代码 27412.7 sync包 27512.7.1 同步等待组 27612.7.2 互斥锁 27712.7.3 读写互斥锁 27912.7.4 条件变量 28112.8 本章小结 28312.9 习题 283第13章 Go语言密码学算法 28513.1 Hash算法 28513.1.1 Hash的定义 28513.1.2 流行的Hash算法 28613.1.3 Hash与加密解密的区别 28713.1.4 SHA-256 28713.1.5 核心代码 28813.2 对称加密算法 29113.2.1 对称加密简介 29113.2.2 DES和3DES算法 29113.2.3 AES算法 29213.2.4 AES的加密模式 29213.2.5 填充方式 29313.2.6 核心代码 29313.3 非对称加密算法 29913.3.1 非对称加密简介 29913.3.2 非对称加密算法实现数字签名 29913.3.3 RSA算法 30013.3.4 核心代码 30013.4 椭圆曲线加密算法和椭圆曲线数字签名算法 30413.4.1 椭圆曲线加密简介 30413.4.2 数字签名的概念 30513.4.3 核心代码 30613.5 字符编码与解码 30813.5.1 Base64 30813.5.2 Base58 30913.6 本章小结 31113.7 习题 312第14章 Beego框架项目实战 31314.1 Beego框架介绍及项目初始化配置 31314.1.1 Beego简介 31314.1.2 Beego框架的主要特性 31314.1.3 Beego安装 31414.1.4 bee工具的使用 31514.1.5 创建项目 31514.1.6 结构分析 31714.1.7 路由设置 32014.2 Elm后台管理平台项目介绍 32114.2.1 项目介绍 32114.2.2 项目效果展示 32114.2.3 整体架构简介 32214.3 数据库配置及ORM映射 32314.3.1 ORM简介 32314.3.2 Beego项目中使用MySQL 32314.3.3 数据导入 32514.3.4 接口文档说明 32514.3.5 模块开发 32514.3.6 数据格式封装 32714.4 Redis 32814.4.1 Redis简介 32814.4.2 Redis安装 32814.4.3 Redis操作与使用 32914.4.4 项目中使用Redis 33014.4.5 登录管理员退出操作 33114.4.6 文件操作 33114.4.7 数据库表关系映射 33314.5 项目功能完善 33414.5.1 商户模块功能开发 33414.5.2 食品模块功能开发 33614.5.3 订单模块功能开发 33814.5.4 添加数据记录模块开发 33914.6 本章小结 34214.7 习题 342
封面
书名:Go语言开发实战(慕课版)
作者:千锋教育高教产品研发部编著
页数:343页
定价:¥68.0
出版社:人民邮电出版社
出版日期:2020-01-01
ISBN:9787115515780
PDF电子书大小:32MB 高清扫描完整版
本文标题:《Go语言开发实战(慕课版)》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!