Go语言开发实战 慕课版
全新正版 极速发货
¥
39.9
5.9折
¥
68
全新
仅1件
作者千锋教育高教产品研发部
出版社人民邮电出版社
ISBN9787115515780
出版时间2020-01
装帧平装
开本16开
定价68元
货号1202010321
上书时间2024-07-16
商品详情
- 品相描述:全新
- 商品描述
-
目录
章初识Go语言 1
1.1Go语言的发展历史1
1.2Go语言的特性2
1.2.1Go语言的特点和优势2
1.2.2使用Go语言的项目与企业3
1.3安装和配置Golang3
1.3.1Windows版本安装4
1.3.2Mac OS版本安装6
1.3.3Linux版本安装7
1.4搭建集成开发环境GoLand7
1.4.1GoLand的下载及安装7
1.4.2GoLand的使用8
1.4.3编写个程序HelloWorld8
1.4.4GoLand的快捷键11
1.5Go语言的结构组成及编码规范11
1.5.1Go语言的结构组成11
1.5.2Go语言的标识符12
1.5.3Go语言的编码规范14
1.6本章小结15
1.7习题15
第2章Go语言的基本语法16
2.1变量16
2.1.1变量的概念16
2.1.2变量声明17
2.1.3变量多重赋值18
2.1.4匿名变量19
2.2数据类型19
2.2.1整型20
2.2.2浮点型20
2.2.3复数型21
2.2.4布尔型21
2.2.5字符串21
2.2.6字符22
2.3打印格式化23
2.3.1通用打印格式23
2.3.2布尔型打印格式23
2.3.3整型打印格式24
2.3.4浮点型与复数型的打印格式25
2.3.5字符串与字节数组的打印格式27
2.4数据类型转换27
2.4.1基本语法27
2.4.2浮点型与整型之间转换28
2.4.3整型转字符串类型28
2.5常量30
2.5.1声明方式30
2.5.2常量用于枚举30
2.5.3iota31
2.6类型别名与类型定义33
2.7Go语言的运算符33
2.7.1算术运算符34
2.7.2关系运算符35
2.7.3逻辑运算符36
2.7.4位运算符37
2.7.5赋值运算符40
2.7.6其他运算符41
2.8运算符优先级42
2.9本章小结43
2.10习题44
第3章Go语言的流程控制45
3.1流程控制概述45
3.1.1条件判断语句45
3.1.2条件分支语句45
3.1.3循环语句46
3.1.4循环控制语句46
3.2if条件判断语句46
3.2.1语法结构46
3.2.2使用案例47
3.2.3特殊写法48
3.3if嵌套语句49
3.3.1语法结构49
3.3.2使用案例49
3.4switch分支语句50
3.4.1语法结构50
3.4.2使用案例51
3.4.3类型转换52
3.5for循环语句53
3.5.1语法结构53
3.5.2使用案例57
3.6for嵌套循环语句59
3.6.1语法结构59
3.6.2使用案例59
3.7循环控制语句61
3.7.1break语句61
3.7.2continue语句62
3.7.3goto语句63
3.8本章小结64
3.9习题64
第4章Go语言的函数与指针66
4.1函数66
4.1.1函数声明66
4.1.2变量作用域67
4.1.3函数变量(函数作为值)69
4.1.4匿名函数71
4.1.5闭包73
4.1.6可变参数76
4.1.7递归函数77
4.2指针79
4.2.1指针的概念79
4.2.2声明指针79
4.2.3空指针82
4.2.4使用指针82
4.2.5指针数组83
4.2.6指针的指针84
4.3函数的参数传递85
4.3.1值传递(传值)85
4.3.2引用传递(传引用)85
4.3.3值传递和引用传递的细节问题89
4.4本章小结90
4.5习题90
第5章Go语言的内置容器92
5.1数组92
5.1.1数组的概念92
5.1.2数组的语法92
5.1.3数组的长度93
5.1.4遍历数组94
5.1.5多维数组94
5.1.6数组是值类型96
5.2切片97
5.2.1切片的概念97
5.2.2切片的语法97
5.2.3len()和cap()函数99
5.2.4切片是引用类型100
5.2.5append()和copy()函数101
5.3map104
5.3.1map的概念104
5.3.2map的语法105
5.3.3delete()函数107
5.3.4map是引用类型108
5.4本章小结109
5.5习题109
第6章Go语言的常用内置包111
6.1字符串处理概述111
6.1.1字符串处理包简介111
6.1.2字符串的遍历111
6.2strings包的字符串处理函数113
6.2.1检索字符串113
6.2.2分割字符串116
6.2.3大小写转换117
6.2.4修剪字符串118
6.2.5比较字符串120
6.3strconv包的常用函数122
6.3.1Parse类函数122
6.3.2Format类函数123
6.4regexp正则表达式包125
6.4.1正则表达式简介125
6.4.2正则表达式中主要元字符125
6.4.3regexp包中核心函数及方法介绍127
6.5time包130
6.6math包133
6.7随机数134
6.7.1rand包的核心方法介绍135
6.7.2获取随机数的几种方式135
6.8键盘输入137
6.8.1Scanln()函数137
6.8.2随机数+键盘输入案例——猜数字游戏138
6.9本章小结139
6.10习题140
第7章Go语言面向对象编程141
7.1面向对象思想概述141
7.1.1面向过程与面向对象141
7.1.2Go语言面向对象142
7.2结构体143
7.2.1定义结构体与实例化143
7.2.2结构体的语法糖144
7.2.3结构体是值类型145
7.2.4结构体的深拷贝和浅拷贝147
7.2.5结构体作为函数的参数及返回值148
7.2.6匿名结构体和匿名字段150
7.2.7结构体嵌套152
7.3方法155
7.3.1方法的概念155
7.3.2基本语法156
7.3.3方法和函数157
7.3.4方法继承158
7.3.5方法重写159
7.4接口160
7.4.1接口的概念160
7.4.2接口的定义与实现161
7.4.3duck typing162
7.4.4多态164
7.4.5空接口166
7.4.6接口对象转型167
7.5本章小结170
7.6习题170
第8章Go语言异常处理172
8.1error172
8.1.1error接口172
8.1.2创建error对象174
8.1.3自定义错误175
8.2defer177
8.2.1函数中使用defer177
8.2.2方法中使用defer178
8.2.3defer参数179
8.2.4堆栈的推迟179
8.3panic和recover机制180
8.3.1panic180
8.3.2recover182
8.4本章小结183
8.5习题183
第9章Go语言文件I/O操作185
9.1文件信息185
9.1.1文件概述185
9.1.2FileInfo接口185
9.1.3文件路径188
9.2文件常规操作189
9.2.1创建目录189
9.2.2创建文件190
9.2.3打开和关闭文件191
9.2.4删除文件192
9.3读写文件及复制文件193
9.3.1读取文件193
9.3.2写入文件194
9.3.3复制文件196
9.4ioutil包197
9.4.1ioutil包核心函数197
9.4.2示例代码197
9.5bufio包199
9.5.1缓冲区的原理199
9.5.2bufio.Reader结构体200
9.5.3bufio.Writer结构体201
9.5.4Scanner203
9.6本章小结205
9.7习题205
0章Go语言网络编程206
10.1HTTP概述206
10.1.1HTTP的概念206
10.1.2HTTP请求方法207
10.1.3HTTPS通信原理207
10.1.4HTTPS的作用207
10.2HTTP协议客户端实现208
10.3HTTP协议服务端实现213
10.3.1启动Web服务的几种方式213
10.3.2服务器端获取客户端请求的数据218
10.4Golang模板221
10.4.1模板的概念221
10.4.2基本语法221
10.5JSON编码224
10.5.1JSON简介224
10.5.2map转JSON225
10.5.3结构体转JSON226
10.5.4结构体字段标签227
10.5.5匿名字段228
10.5.6注意事项228
10.6JSON解析229
10.6.1JSON转切片229
10.6.2JSON转结构体229
10.6.3结构体字段标签230
10.6.4匿名字段231
10.7本章小结232
10.8习题232
1章Go语言数据库编程233
11.1数据库介绍233
11.2MySQL数据库的使用234
11.2.1服务启动和停止MySQL服务234
11.2.2登录和退出MySQL数据库236
11.2.3MySQL数据库基本操作238
11.3MySQL数据类型238
11.3.1数值类型238
11.3.2日期时间类型239
11.3.3字符串类型239
11.4SQL基础入门240
11.4.1SQL语言简介240
11.4.2SQL分类240
11.4.3DDL语句基本用法241
11.4.4DML语句基本用法243
11.4.5DQL语句基本用法244
11.5Go程序操作MySQL数据库245
11.5.1安装MySQL模块245
11.5.2导入包246
11.5.3连接数据库246
11.5.4增删改数据246
11.5.5查询数据247
11.5.6示例代码248
11.6本章小结253
11.7习题253
2章Go语言并发编程255
12.1并发和并行255
12.1.1单道程序与多道程序255
12.1.2并发与并行的区别255
12.2进程和线程256
12.2.1程序与进程256
12.2.2进程与线程的区别256
12.2.3进程与线程的联系256
12.3Goroutine257
12.3.1协程的概念257
12.3.2Go语言中的协程257
12.3.3Coroutine与Goroutine257
12.3.4普通函数创建Goroutine258
12.3.5匿名函数创建Goroutine260
12.3.6启动多个Goroutine261
12.3.7调整并发的运行性能261
12.4channel262
12.4.1channel的概述262
12.4.2创建channel类型262
12.4.3使用channel发送数据263
12.4.4通过channel接收数据263
12.4.5阻塞265
12.4.6关闭channel266
12.4.7缓冲channel267
12.4.8单向channel270
12.5time包中与channel相关的函数271
12.5.1Timer结构体271
12.5.2NewTimer()函数272
12.5.3After()函数273
12.6select分支语句273
12.6.1执行流程273
12.6.2示例代码274
12.7sync包275
12.7.1同步等待组276
12.7.2互斥锁277
12.7.3读写互斥锁279
12.7.4条件变量281
12.8本章小结283
12.9习题283
3章Go语言密码学算法285
13.1Hash算法285
13.1.1Hash的定义285
13.1.2流行的Hash算法286
13.1.3Hash与加密解密的区别287
13.1.4SHA-256287
13.1.5核心代码288
13.2对称加密算法291
13.2.1对称加密简介291
13.2.2DES和3DES算法291
13.2.3AES算法292
13.2.4AES的加密模式292
13.2.5填充方式293
13.2.6核心代码293
13.3非对称加密算法299
13.3.1非对称加密简介299
13.3.2非对称加密算法实现数字签名299
13.3.3RSA算法300
13.3.4核心代码300
13.4椭圆曲线加密算法和椭圆曲线数字签名算法304
13.4.1椭圆曲线加密简介304
13.4.2数字签名的概念305
13.4.3核心代码306
13.5字符编码与解码308
13.5.1Base64308
13.5.2Base58309
13.6本章小结311
13.7习题312
4章Beego框架项目实战313
14.1Beego框架介绍及项目初始化配置313
14.1.1Beego简介313
14.1.2Beego框架的主要特性313
14.1.3Beego安装314
14.1.4bee工具的使用315
14.1.5创建项目315
14.1.6结构分析317
14.1.7路由设置320
14.2Elm后台管理平台项目介绍321
14.2.1项目介绍321
14.2.2项目效果展示321
14.2.3整体架构简介322
14.3数据库配置及ORM映射323
14.3.1ORM简介323
14.3.2Beego项目中使用MySQL323
14.3.3数据导入325
14.3.4接口文档说明325
14.3.5模块开发325
14.3.6数据格式封装327
14.4Redis328
14.4.1Redis简介328
14.4.2Redis安装328
14.4.3Redis操作与使用329
14.4.4项目中使用Redis330
14.4.5登录管理员退出操作331
14.4.6文件操作331
14.4.7数据库表关系映射333
14.5项目功能完善334
14.5.1商户模块功能开发334
14.5.2食品模块功能开发336
14.5.3订单模块功能开发338
14.5.4添加数据记录模块开发339
14.6本章小结342
14.7习题342
内容摘要
本书内容丰富、深入浅出,分为两大部分,共14章。部分(章~3章)带领读者进入Go语言的世界,使读者掌握Go语言的特性、基本语法、面向对象编程、异常处理、文件I/O操作、网络编程、数据库编程、并发编程等内容,此外还增加了密码学算法内容;第二部分(4章)通过一个完整的电子商务平台管理项目案例带领读者实现后端技术开发。通过该项目案例的学习,读者可掌握Web主流框架(Beego)、关系型数据库(MySQL)、非关系型数据库(Redis)等内容。本书可作为高等院校计算机相关专业的教材及教学参考书,也可作为Go语言初学者的自学用书,还可作为相关开发人员的参考书。
— 没有更多了 —
以下为对购买帮助不大的评价