Go语言从入门到项目实践
¥
45.88
4.6折
¥
99
九五品
仅1件
作者余建熙
出版社清华大学出版社
ISBN9787302603276
出版时间2022-07
版次1
装帧平装
开本16开
纸张胶版纸
页数315页
字数99999千字
定价99元
上书时间2024-05-16
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Go语言从入门到项目实践
定价:99.00元
作者:余建熙
出版社:清华大学出版社
出版日期:2022-07-01
ISBN:9787302603276
字数:591000
页码:315
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
读者对象《Go语言从入门到项目实践:版》适合学习项目编程的初、中级程序员和希望精通Go语言开发技术的程序员阅读,同时还可供大中专院校和社会培训机构的师生及正在进行软件专业相关毕业设计的学生阅读。本书特色练题库、水平测试,、手机多维模式信手拈来。案例源代码、教学课件、海量资源一样都不少。公众号、群与读者互动。780套求职资源库、350个实例及源代码注释、4套电子书资源库、200道求职常见面试(笔试)真题与解析。提供教学资源库、求职资源库、面试资源库、笔试题库、案例资源库、项目资源库、软件开发模板库、上机实训手册、教学用PPT课件等。
内容提要
《Go语言从入门到项目实践(版)(程序员典藏)》采取“基础知识→核心应用→高级应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共14章,首先,讲解了Go语言开发环境的搭建及开发工具的使用、程序元素的构成、基本数据类型、流程控制语句等基础知识:接着,深入介绍了复合数据类型、Go语言函数、结构体与方法等核心应用技术:然后详细探讨了Go语言接口的实现、Go语言的并发、反射机制及包等高级应用;最后,在实践环节,通过对网络编程、Go语言的文件处理、编译与工具等内容的讲解,让读者掌握在实际操作中对Go语言的网络编程的处理,同时学会应对出现错误问题的方法。 《Go语言从入门到项目实践(版)(程序员典藏)》从多角度、全方位竭力帮助读者快速掌握软件开发技能,构建从高校到社会的就职桥梁,让有志于从事软件开发行业的读者轻松步入职场。 《Go语言从入门到项目实践(版)(程序员典藏)》适合学习项目编程的初、中级程序员和希望精通Go语言开发技术的程序员阅读,同时还可供大中专院校和社会培训机构的师生及正在进行软件专业相关毕业设计的学生阅读。
目录
篇 基础知识章 走进Go语言的世界1.1 初识Go语言1.1.1 Go语言的诞生1.1.2 Go语言的特性1.1.3 Go语言的使用1.2 部署Go语言的开发环境1.2.1 Go语言的环境变量1.2.2 在Windows上安装Go语言环境1.2.3 在Linux上安装Go语言环境1.2.4 在Mac OS上安装Go语言环境1.3 Go语言开发工具的使用1.3.1 LiteIDE1.3.2 Gogland1.3.3 Visual Studio Code1.4 Go语言的目录结构1.4.1 GOROOT结构1.4.2 GOPATH结构1.5 个Go语言程序1.6 就业面试技巧与解析1.6.1 面试技巧与解析(一)1.6.2 面试技巧与解析(二)第2章 Go语言程序元素的构成2.1 词法单元2.1.1 标识符2.1.2 关键字2.1.3 字面量2.1.4 分隔符2.1.5 运算符2.1.6 注释2.2 常量2.2.1 常量的定义2.2.2 常量的声明2.2.3 转义字符2.2.4 赋值2.2.5 枚举2.3 变量2.3.1 变量的声明2.3.2 初始化变量2.3.3 多个变量同时赋值2.3.4 匿名变量2.3.5 变量的作用域2.4 就业面试技巧与解析2.4.1 面试技巧与解析(一)2.4.2 面试技巧与解析(二)第3章 基本数据类型3.1 整型3.1.1 整型的类型与声明3.1.2 整型的运算3.2 浮点型3.3 字符与字符串3.3.1 字符串的表示3.3.2 操作字符串3.3.3 字符串格式化3.4 布尔型3.4.1 布尔型的表示3.4.2 布尔型的运算3.5 数据类型的转换3.6 指针3.6.1 指针地址和指针类型3.6.2 指针的创建3.6.3 从指针获取指向指针的值3.6.4 使用指针修改值3.7 类型别名3.7.1 类型别名与类型定义3.7.2 非本地类型不能定义方法3.7.3 在结构体成员嵌入时使用别名3.8 就业面试技巧与解析3.8.1 面试技巧与解析(一)3.8.2 面试技巧与解析(二)第4章 流程控制4.1 条件判断4.1.1 if语句4.1.2 if-else语句4.1.3 else-if语句4.1.4 使用if语句的注意事项4.2 选择结构4.2.1 switch语句4.2.2 select语句4.3 循环结构4.3.1 for语句4.3.2 range语句4.4 defer语句4.5 标签4.5.1 break语句4.5.2 continue语句4.5.3 goto语句4.6 就业面试技巧与解析4.6.1 面试技巧与解析(一)4.6.2 面试技巧与解析(二)第2篇 核心应用第5章 复合数据类型5.1 数组5.1.1 数组的声明5.1.2 数组的初始化5.1.3 数组的遍历5.1.4 多维数组5.2 切片5.2.1 创建切片5.2.2 使用append函数添加元素5.2.3 切片的复制5.2.4 切片的删除5.3 映射5.3.1 创建映射5.3.2 映射的遍历5.3.3 map元素的删除和清空5.4 列表5.4.1 初始化列表5.4.2 在列表中插入元素5.4.3 从列表中删除元素5.4.4 列表的遍历5.5 就业面试技巧与解析5.5.1 面试技巧与解析(一)5.5.2 面试技巧与解析(二)第6章 Go语言函数6.1 认识函数6.1.1 函数的声明6.1.2 函数的调用6.1.3 函数的参数6.1.4 函数的返回值6.2 函数类型和匿名函数6.2.1 函数类型6.2.2 匿名函数6.3 函数类型实现接口6.3.1 结构体实现接口6.3.2 函数体实现接口6.4 defer6.4.1 defer的用途6.4.2 执行顺序6.5 闭包6.5.1 什么是闭包6.5.2 在闭包内部修改引用的变量6.6 宕机与宕机恢复6.6.1 宕机(panic)6.6.2 宕机恢复(recover)6.7 错误与处理6.7.1 错误接口6.7.2 自定义错误6.7.3 错误和异常6.8 就业面试技巧与解析6.8.1 面试技巧与解析(一)6.8.2 面试技巧与解析(二)第7章 结构体与方法7.1 结构体7.1.1 结构体的定义7.1.2 创建结构体7.1.3 结构体的使用7.1.4 成员变量的初始化7.1.5 匿名字段和内嵌结构体7.2 类型系统7.2.1 命名类型和未命名类型7.2.2 自定义类型7.2.3 类型的强制转换7.3 方法7.3.1 方法的声明7.3.2 为结构体添加方法7.3.3 为类型添加方法7.3.4 工厂方法创建结构体7.3.5 基于指针对象的方法7.3.6 方法值和方法表达式7.3.7 嵌入类型的方法和继承7.4 就业面试技巧与解析7.4.1 面试技巧与解析(一)7.4.2 面试技巧与解析(二)第3篇 高级应用第8章 Go语言接口的实现8.1 认识接口8.1.1 接口的声明8.1.2 接口初始化8.1.3 接口的方法调用8.2 接口的运算8.2.1 类型断言8.2.2 类型查询8.2.3 接口的使用形式和优点8.3 类型与接口8.3.1 接口类型8.3.2 类型与接口之间的关系8.4 空接口8.4.1 什么是空接口8.4.2 空接口和nil8.4.3 空接口的使用8.5 接口的内部实现8.5.1 数据结构8.5.2 接口的调用过程8.5.3 空接口的数据结构8.6 就业面试技巧与解析8.6.1 面试技巧与解析(一)8.6.2 面试技巧与解析(二)第9章 Go语言的并发9.1 并发基础9.1.1 并发与并行9.1.2 指定使用核心数9.1.3 并发与并行的区别9.2 goroutine9.2.1 什么是goroutine9.2.2 goroutine的创建9.2.3 协程间的通信9.3 通道9.3.1 声明通道类型9.3.2 创建通道9.3.3 通道的作用9.3.4 select9.3.5 缓冲机制9.3.6 通道的传递9.3.7 单向通道9.3.8 关闭通道9.3.9 超时和计时器9.4 并发的进阶9.4.1 多核并行化9.4.2 协程的同步9.4.3 协程与恢复9.4.4 生成器9.4.5 并发模型9.5 就业面试技巧与解析9.5.1 面试技巧与解析(一)9.5.2 面试技巧与解析(二)0章 反射机制10.1 反射的类型对象10.1.1 反射的类型(Type)与种类(Kind)10.1.2 指针与指针指向的元素10.1.3 使用反射获取结构体的成员类型10.1.4 结构体标签10.2 反射的值对象10.2.1 使用反射值对象包装任意值10.2.2 从反射值对象获取被包装的值10.2.3 使用反射访问结构体的成员字段的值10.2.4 反射对象的空和有效性判断10.2.5 使用反射值对象修改变量的值10.2.6 通过类型创建类型10.2.7 使用反射调用函数10.3 反射的规则10.3.1 反射API10.3.2 反射三定律10.4 inject库10.4.1 依赖注入和控制反转10.4.2 inject10.4.3 inject的原理分析10.5 反射的优点和缺点10.6 就业面试技巧与解析10.6.1 面试技巧与解析(一)10.6.2 面试技巧与解析(二)1章 包11.1 包的概念11.1.1 什么是包11.1.2 包的结构11.1.3 常用内置包11.1.4 包的导入11.1.5 包的使用11.1.6 Go语言工具箱11.2 包的工作目录(GOPATH)11.2.1 如何查看GOPATH11.2.2 GOPATH的工程结构11.2.3 设置和使用GOPATH11.2.4 在多项目工程中使用GOPATH11.3 创建包11.4 导出标识符11.4.1 导出包内标识符11.4.2 导出结构体及接口成员11.5 自定义包11.5.1 包的制作11.5.2 特定平台的代码11.5.3 godoc生成文档11.5.4 包的打包与发布11.5.5 自定义包的导入11.6 sync包与锁11.6.1 互斥锁11.6.2 读写锁11.7 就业面试技巧与解析11.7.1 面试技巧与解析(一)11.7.2 面试技巧与解析(二)第4篇 项目实践2章 网络编程12.1 Socket编程12.1.1 什么是Socket12.1.2 Dial函数12.1.3 TCP Socket12.1.4 UDP Socket12.2 HTTP编程12.2.1 HTTP客户端12.2.2 HTTP服务器端12.3 数据库12.3.1 database/sql接口12.3.2 使用MySQL数据库12.3.3 使用SQLite数据库12.3.4 使用PostgreSQL数据库12.3.5 NoSQL数据库操作12.4 Cookie12.4.1 设置Cookie12.4.2 读取Cookie12.5 就业面试技巧与解析12.5.1 面试技巧与解析(一)12.5.2 面试技巧与解析(二)3章 Go语言的文件处理13.1 文件操作13.1.1 创建文件与查看状态13.1.2 重命名与移动13.1.3 打开与关闭13.1.4 删除与截断13.1.5 读写文件13.1.6 权限控制13.1.7 文件链接13.2 XML文件处理13.2.1 解析XML13.2.2 生成XML13.2.3 XML文件的读写操作13.3 JSON文件处理13.3.1 解析JSON13.3.2 生成JSON13.3.3 JSON文件的读写操作13.4 日志记录13.4.1 Logrus13.4.2 Seelog13.5 压缩13.5.1 打包与压缩13.5.2 压缩与解压13.6 就业面试技巧与解析13.6.1 面试技巧与解析(一)13.6.2 面试技巧与解析(二)4章 编译与工具14.1 编译14.1.1 go build无参数编译14.1.2 go build+文件列表14.1.3 go build+包14.1.4 go build编译时的附加参数14.2 编译后运行14.3 编译并安装14.4 清除编译文件14.5 格式化代码文件14.6 一键获取代码、编译并安装14.6.1 远程包的路径格式14.6.2 go get+远程包14.6.3 go get使用时的附加参数14.7 编译前自动化生成代码14.8 测试14.8.1 单元测试14.8.2 基准测试14.9 性能分析14.9.1 安装图形化显示分析数据工具14.9.2 安装第三方性能分析来分析代码包14.9.3 性能分析14.10 就业面试技巧与解析14.10.1 面试技巧与解析(一)14.10.2 面试技巧与解析(二)
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价