Go 语言从入门到项目实战

Go 语言从入门到项目实战

简介

Go语言是近几年广受关注的一门新兴编程语言,在设计之初就致力于解决C语言的低效问题,以及C++语言的晦涩、难用等缺陷。Go语言吸收了C、C++强大的开发功能优势,继承了C、C++的编程风格,被广泛应用于构建数字基础设施类软件,以及图形/图像处理、移动应用、人工智能、机器学习等领域,广受国内外大型IT公司的推崇和关注。

《Go语言从入门到项目实战(视频版)》除了讲解Go语言的基本开发知识,还提供了3个完整的实战项目及131个源码示例。另外,本书提供对应的练习与实验,方便读者对所学知识进行巩固和检验。

《Go语言从入门到项目实战(视频版)》适合高等院校学生阅读,适合程序员自学,也适合培训机构使用。

特色

秉持“由浅入深、由易到难”的原则安排内容。第1部分为Go语言编程基础,从入门开始,逐步介绍其基础语法、基本功能、基本配套工具的使用,满足Go语言初学者打基础的要求;第2部分为Go语言项目实战,涵盖3个完整的项目,仔细分析每个项目的开发原理,让读者体验实际项目的实现过程,使读者具备初步的实战经验。

书中融入“三酷猫”故事情节。每章的案例里都会出现“三酷猫”角色,带领读者一起开发每个案例。“三酷猫”是Three Cool Cats的中文译名,本书作者刘瑜在跟他的孩子一起观看电影《九条命》时,发现插曲Three Cool Cats非常酷,于是灵光一闪,决定让那只“三酷猫”陪伴大家快乐编程。

内容展现形式丰富。本书为读者提供了图、表、注释、代码等丰富的内容展现形式,有利于读者更好地理解本书的内容。

目录

第1部分 Go语言编程基础

第1章 Go语言入门知识
1.1 Go语言简介
1.2 Go语言开发工具的安装
1.3 第一个Go语言程序:Hello三酷猫
1.4 安装和使用集成开发环境
1.5 关键字和保留字
1.6 为代码添加注释
1.7 练习与实验

第2章 基础语法
2.1 声明
2.2 常量与变量
2.3 基本数据类型
2.4 运算符及优先级
2.5 练习与实验

第3章 高级数据类型
3.1 指针类型
3.2 数组类型
3.3 切片类型
3.4 集合类型
3.5 结构体类型
3.6 练习与实验

第4章 流程控制语法
4.1 分支结构
4.2 switch…case…分支结构
4.3 循环结构
4.4 跳转控制语句
4.5 for-range结构
4.6 案例:三酷猫背九九乘法表
4.7 案例:三酷猫学算法之冒泡排序
4.8 练习与实验

第5章 函数
5.1 函数的声明
5.2 函数的调用
5.3 递归函数
5.4 匿名函数
5.5 闭包
5.6 函数的延迟调用
5.7 Go语言的异常处理
5.8 案例:三酷猫的面积计算器
5.9 练习与实验

第6章 结构体
6.1 类型
6.2 结构体的基本使用
6.3 构造函数与方法
6.4 结构体的嵌套
6.5 案例:三酷猫开银行
6.6 练习与实验

第7章 接口
7.1 接口概述
7.2 接口的定义和使用
7.3 空接口的定义和使用
7.4 类型断言
7.5 练习与实验

第8章 包
8.1 包的声明与导入
8.2 Go应用程序的启动流程
8.3 创建包
8.4 Go语言中的常用内置包
8.5 案例:三酷猫的文件夹递归复制工具
8.6 案例:三酷猫的二维码图片生成器
8.7 练习与实验

第9章 并发、并行与协程
9.1 概念
9.2 Go语言协程:Goroutine
9.3 Go语言调度模型:GPM
9.4 runtime包
9.5 在协程任务之间传递数据:Channel
9.6 select结构
9.7 加锁和原子操作
9.8 定时器
9.9 案例:三酷猫筛选0~1000范围内的素数
9.10 练习与实验

第10章 反射
10.1 使用反射访问变量
10.2 使用反射访问指针表示的变量
10.3 使用反射访问结构体
10.4 使用反射修改值
10.5 使用反射调用函数
10.6 使用反射创建变量
10.7 练习与实验

第11章 命令行工具
11.1 编译命令go build
11.2 清理命令go clean
11.3 运行命令go run
11.4 代码格式化命令gofmt
11.5 编译并安装命令go install
11.6 获取包命令go get
11.7 练习与实验

第12章 数据库操作
12.1 MySQL
12.2 Redis
12.3 练习与实验

第2部分 Go语言项目实战

第13章 开发矩阵计算库
13.1 线性代数基础与项目功能设计
13.2 项目初始化与“鸭子类型”
13.3 矩阵计算包matrix的开发
13.4 项目总结

第14章 STL文件解析和MongoDB存储 14.1 STL文件简介与项目设计
14.2 开发utils包
14.3 开发用于模型文件处理的stl包
14.4 开发路由函数的handler包
14.5 开发项目入口文件main.go并测试项目

第15章 开发文件加密和解密程序
15.1 实现思路及功能设计
15.2 加密和解密程序的设计与实现
15.3 开发加密、解密和散列值计算的可执行程序
15.4 项目总结

附录A 使用fmt.printf()函数格式化字符串
附录B ASCII编码
附录C 本书配套代码文件

现在购买

购买纸质版:[京东]  [当当]

购买数字版:[京东]  [当当]  [Kindle]