搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Go语言编程指南
0.00     定价 ¥ 119.80
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787115636218
  • 作      者:
    作者:(美)马克·贝茨//科瑞·拉诺|责编:杨绣国|译者:白明//刘瑞强//于昊//郭宇
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2024-06-01
收藏
畅销推荐
内容介绍
本书涵盖了Go语言的基础语法、核心概念、惯用法和高级特性,并提供了丰富的代码示例,旨在帮助开发人员快速上手Go语言编程。 本书首先介绍了Go语言如何管理包、模块和依赖,帮助读者建立良好的项目结构。接着介绍了字符串、变量和常量等基础知识。随后详细介绍了Go语言中的复合类型,如数组、切片、map、控制结构、函数、结构体、方法和指针等的正确使用方法。之后传授了编写高质量测试代码的方法,并介绍了Go语言的接口和新的泛型功能及其使用方法。并发编程是Go语言的重要特性,本书最后专门介绍了如何利用并发提升代码性能,并详细讲解了通道、Context及其他高级同步原语的使用方法。 本书根据作者的Gopher Guides培训课程编写,适合Go语言初学者和具备其他编程语言知识的开发人员学习和参考,也可作为高等院校相关专业的教学参考书。
展开
目录
第1章 模块、包和依赖
1.1 模块
1.1.1 工具链
1.1.2 初始化一个模块
1.1.3 版本控制系统与模块
1.2 包
1.2.1 什么是包
1.2.2 包命名
1.3 文件夹、文件与代码组织
1.3.1 同一文件夹下的多个包
1.3.2 文件命名
1.3.3 包组织
1.4 导入包和模块
1.4.1 导入路径
1.4.2 使用import关键字
1.4.3 解决导入包的名字冲突问题
1.5 依赖
1.5.1 使用依赖
1.5.2 使用go get添加依赖
1.5.3 go.sum文件
1.5.4 更新依赖
1.5.5 语义版本
1.5.6 多版本
1.5.7 循环导入
1.6 本章小结
第2章 Go语言基础
2.1 Go语言概述
2.1.1 静态类型
2.1.2 垃圾回收
2.1.3 编译
2.1.4 关键字、运算符和分隔符
2.2 数值
2.2.1 选择正确的数值类型
2.2.2 溢出和绕回
2.2.3 饱和
2.3 字符串
2.3.1 解释型字符串字面值
2.3.2 原始字符串字面值
2.4 UTF-
2.4.1 rune
2.4.2 遍历UTF-8字符串
2.5 变量
2.5.1 变量声明
2.5.2 变量赋值
2.5.3 零值
2.5.4 nil
2.5.5 零值速查表
2.5.6 变量声明与初始化
2.5.7 多变量赋值
2.5.8 未使用的变量
2.6 常量
2.6.1 带类型的常量
2.6.2 无类型常量(推断类型)
2.6.3 类型推断
2.7 标识符命名
2.7.1 命名风格
2.7.2 与包名冲突
2.7.3 通过首字母大写实现标识符导出
2.8 打印与格式化
2.8.1 格式化函数
2.8.2 换行
2.8.3 使用Println打印多个参数
2.8.4 使用格式化函数
2.8.5 转义序列
2.8.6 格式化字符串
2.8.7 格式化整型
2.8.8 格式化浮点型
2.8.9 打印值的类型
2.8.10 打印值
2.8.11 打印值的更多细节
2.8.12 以Go语法格式打印值
2.8.13 错误使用格式化控制符
2.8.14 显式的实参索引
2.8.15 字符串与数值的相互转换
2.9 本章小结
第3章 数组、切片和迭代
3.1 列表类型:数组与切片
3.1.1 数组与切片的差异
3.1.2 识别差异
3.1.3 初始化数组与切片
3.1.4 数组与切片的零值
3.1.5 数组与切片的索引
3.1.6 数组与切片类型
3.1.7 数组与切片类型的定义
3.1.8 设置数组与切片变量的值
3.1.9 向切片追加元素
3.1.10 向切片追加一个切片
3.2 切片的工作原理
3.2.1 长度与容量
3.2.2 切片的扩容
3.2.3 使用make函数创建切片
3.2.4 使用带长度和容量参数的make函数
3.2.5 make与append函数
3.2.6 切片扩容时发生了什么
3.2.7 子切片
3.2.8 修改子切片
3.2.9 复制切片
3.2.10 将数组转换为切片
3.3 迭代
3.3.1 for循环
3.3.2 迭代数组与切片
3.3.3 range关键字
3.3.4 控制循环
3.3.5 do-while循环
3.4 本章小结
第4章 map和控制结构
4.1 map
4.1.1 长度和容量
4.1.2 初始化map
4.1.3 未初始化的map
4.1.4 map的键
4.1.5 以结构体作为键
4.1.6 迭代map
4.1.7 删除map中的键
4.1.8 不存在的map键
4.1.9 检查map中的键是否存在
4.1.10 利用零值
4.1.11 仅测试键的存在性
4.1.12 map和复杂值
4.1.13 插入时复制
4.1.14 列出map中的键
4.2 if语句
4.2.1 else语句
4.2.2 else if语句
4.2.3 赋值作用域
4.2.4 逻辑和数学运算符
4.3 switch语句
4.3.1 default
4.3.2 fallthrough
4.4 本章小结
第5章 函数
5.1 函数定义
5.1.1 参数
5.1.2 相同类型的参数
5.1.3 返回值
5.1.4 多返回值
5.1.5 具名返回值
5.1.6 作为一等公民的函数
5.1.7 闭包
5.1.8 匿名函数
5.1.9 接受其他函数的返回值作为参数
5.2 可变参数
5.2.1 可变参数的位置
5.2.2 扩展切片
5.2.3 何时使用可变参数
5.3 延迟函数调用
5.3.1 多个返回路径下的延迟执行
5.3.2 延迟函数调用的执行顺序
5.3.3 延迟函数调用与panic
5.3.4 defer与Exit/Fatal
5.3.5 defer与匿名函数
5.3.6 defer与作用域
5.4 init函数
5.4.1 多个init函数
5.4.2 init函数的执行顺序
5.4.3 利用init函数的导入副作用
5.5 本章小结
第6章 结构体、方法和指针
6.1 结构体
6.1.1 在Go语言中声明新类型
6.1.2 定义结构体
6.1.3 初始化结构体
6.1.4 不带字段名的初始化
6.1.5 访问结构体字段
6.1.6 结构体标签
6.1.7 编码用的结构体标签
6.1.8 使用结构体标签
6.2 方法
6.2.1 方法与函数的不同
6.2.2 方法表达式
6.2.3 第三方类型的方法
6.2.4 函数作为类型
6
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证