展开全部

主编推荐语

国外Go社区经验集,详解Go语言的深度话题。

内容简介

Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。

即便不处理类似可扩展的Web并发或者实时性能等复杂的系统编程问题,应用程序开发也是一件非常困难的事情。尽管使用一些工具和框架也可以解决这些常见的问题,但Go语言却以一种更加自然且高效的方式正确处理了这类问题。由谷歌公司开发的Go语言,为在基础设施中非常依赖高性能服务的初创公司和大企业提供了足够的能力。

Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go语言或者更深入了解Go语言及其内部机制的中级开发者。本书会提供一个专注、全面且符合习惯的视角。本书关注Go 语言的规范和实现,涉及的内容包括语法、Go的类型系统、并发、通道和测试等主题。

目录

  • 版权信息
  • 内容提要
  • 译者序
  • 译者简介
  • 前言
  • 致谢
  • William Kennedy
  • Brian Ketelsen
  • Erik St. Martin
  • 关于本书
  • 谁应该读这本书
  • 章节速览
  • 关于代码
  • 读者在线
  • 关于作者
  • 关于封面插图
  • 第1章 关于Go语言的介绍
  • 1.1 用Go解决现代编程难题
  • 1.1.1 开发速度
  • 1.1.2 并发
  • 1.1.3 Go语言的类型系统
  • 1.1.4 内存管理
  • 1.2 你好,Go
  • 介绍Go Playground
  • 1.3 小结
  • 第2章 快速开始一个Go程序
  • 2.1 程序架构
  • 2.2 main包
  • 2.3 search包
  • 2.3.1 search.go
  • 2.3.2 feed.go
  • 2.3.3 match.go/default.go
  • 2.4 RSS匹配器
  • 2.5 小结
  • 第3章 打包和工具链
  • 3.1 包
  • 3.1.1 包名惯例
  • 3.1.2 main包
  • 3.2 导入
  • 3.2.1 远程导入
  • 3.2.2 命名导入
  • 3.3 函数init
  • 3.4 使用Go的工具
  • 3.5 进一步介绍Go开发工具
  • 3.5.1 go vet
  • 3.5.2 Go代码格式化
  • 3.5.3 Go语言的文档
  • 3.6 与其他Go开发者合作
  • 以分享为目的创建代码库
  • 3.7 依赖管理
  • 3.7.1 第三方依赖
  • 3.7.2 对gb的介绍
  • 3.8 小结
  • 第4章 数组、切片和映射
  • 4.1 数组的内部实现和基础功能
  • 4.1.1 内部实现
  • 4.1.2 声明和初始化
  • 4.1.3 使用数组
  • 4.1.4 多维数组
  • 4.1.5 在函数间传递数组
  • 4.2 切片的内部实现和基础功能
  • 4.2.1 内部实现
  • 4.2.2 创建和初始化
  • 4.2.3 使用切片
  • 4.2.4 多维切片
  • 4.2.5 在函数间传递切片
  • 4.3 映射的内部实现和基础功能
  • 4.3.1 内部实现
  • 4.3.2 创建和初始化
  • 4.3.3 使用映射
  • 4.3.4 在函数间传递映射
  • 4.4 小结
  • 第5章 Go语言的类型系统
  • 5.1 用户定义的类型
  • 5.2 方法
  • 5.3 类型的本质
  • 5.3.1 内置类型
  • 5.3.2 引用类型
  • 5.3.3 结构类型
  • 5.4 接口
  • 5.4.1 标准库
  • 5.4.2 实现
  • 5.4.3 方法集
  • 5.4.4 多态
  • 5.5 嵌入类型
  • 5.6 公开或未公开的标识符
  • 5.7 小结
  • 第6章 并发
  • 6.1 并发与并行
  • 6.2 goroutine
  • 6.3 竞争状态
  • 6.4 锁住共享资源
  • 6.4.1 原子函数
  • 6.4.2 互斥锁
  • 6.5 通道
  • 6.5.1 无缓冲的通道
  • 6.5.2 有缓冲的通道
  • 6.6 小结
  • 第7章 并发模式
  • 7.1 runner
  • 7.2 pool
  • 7.3 work
  • 7.4 小结
  • 第8章 标准库
  • 8.1 文档与源代码
  • 8.2 记录日志
  • 8.2.1 log包
  • 8.2.2 定制的日志记录器
  • 8.2.3 结论
  • 8.3 编码/解码
  • 8.3.1 解码JSON
  • 8.3.2 编码JSON
  • 8.3.3 结论
  • 8.4 输入和输出
  • 8.4.1 Writer和Reader接口
  • 8.4.2 整合并完成工作
  • 8.4.3 简单的curl
  • 8.4.4 结论
  • 8.5 小结
  • 第9章 测试和性能
  • 9.1 单元测试
  • 9.1.1 基础单元测试
  • 9.1.2 表组测试
  • 9.1.3 模仿调用
  • 9.1.4 测试服务端点
  • 9.2 示例
  • 9.3 基准测试
  • 9.4 小结
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 购买图书
  • 下载资源
  • 与作译者互动
  • 灵活优惠的购书
  • 纸电图书组合购买
  • 社区里还可以做什么?
  • 提交勘误
  • 写作
  • 会议活动早知道
  • 加入异步
展开全部

评分及书评

4.8
4个评分
  • 用户头像
    给这本书评了
    4.0
    适合新手入门

    第一章入门的代码大致构建了 go 应用的基础框架。第 7 章的关于并发的例子代码也可以学到很好的 chan 的用法。第 9 章的测试讲解也非常的棒。其他章节对各个知识点的讲解很详细,仔细的解释了实例代码中的每个用法。在学习的过程中需要自己手动输入一遍代码。

      转发
      评论
      用户头像
      给这本书评了
      5.0
      学完啦

      准备总结经验中

        转发
        评论

      出版方

      人民邮电出版社

      人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。