Go专家编程
  • Introduction
  • 前言
  • 第一章:常见数据结构实现原理
    • 1.1 chan
    • 1.2 slice
    • 1.3 map
    • 1.4 struct
    • 1.5 iota
    • 1.6 string
  • 第二章:常见控制结构实现原理
    • 2.1 defer
      • 2.1.1 defer 陷阱
    • 2.2 select
    • 2.3 range
    • 2.4 mutex
    • 2.5 rwmutex
  • 第三章:协程
    • 3.1 协程调度
  • 第四章:内存管理
    • 4.1 内存分配原理
    • 4.2 垃圾回收原理
    • 4.3 逃逸分析
  • 第五章:并发控制
    • 5.1 Channel
    • 5.2 WaitGroup
    • 5.3 Context
  • 第六章:反射
    • 6.1 反射机制
  • 第七章:测试
    • 7.1 快速开始
      • 7.1.1 单元测试
      • 7.1.2 性能测试
      • 7.1.3 示例测试
    • 7.2 进阶测试
      • 7.2.1 子测试
      • 7.2.2 Main测试
    • 7.3 实现原理
      • 7.3.1 testing.common公共类
      • 7.3.2 testing.TB接口
      • 7.3.3 单元测试实现原理
      • 7.3.4 性能测试实现原理
      • 7.3.5 示例测试实现原理
      • 7.3.6 Main测试实现原理
      • 7.3.7 go test工作机制
    • 7.4 扩展阅读
      • 7.4.1 测试参数
      • 7.4.2 基准测试分析
  • 第八章:httptest
  • 第九章:定时器
    • 9.1 Timer
      • 9.1.1 快速开始
      • 9.1.2 实现原理
    • 9.2 Ticker
      • 9.2.1 快速开始
      • 9.2.2 实现原理
    • 9.3 timer
      • 9.3.1 实现原理
    • 9.4 案例
      • 9.4.1 开源库资源泄露
  • 第十章:语法糖
    • 10.1 简短变量声明
      • 10.1.1 热身测验
      • 10.1.2 使用规则
    • 10.2 可变参函数
  • 第十一章:GO语言版本管理
    • 11.1 GO语言安装
    • 11.2 GO语言卸载
  • 第十二章:GO依赖管理
    • 12.1 GOPATH
    • 12.2 vendor
    • 12.3 module
      • 12.3.1 基础概念
      • 12.3.2 快速实践
      • 12.3.3 replace指令
      • 12.3.4 exclude指令
      • 12.3.5 indirect含义
      • 12.3.6 版本选择机制
      • 12.3.7 incompatible
      • 12.3.8 伪版本
      • 12.3.9 依赖包存储
      • 12.3.10 go.sum文件
  • 附录一:编程陷阱
    • 1 切片追加
    • 2 循环变量绑定
Powered by GitBook
On this page
  • 图书介绍
  • 纸质版
  • 致谢
  • 读者鼓励:
  • 热心读者
  • 后续

Was this helpful?

Introduction

Next前言

Last updated 4 years ago

Was this helpful?

图书介绍

本书涵盖内容:

  • 常见数据结构、控制结构的实现原理剖析;

  • 常用标准库实现原理剖析;

  • 工具链使用、原理剖析(如 Go test、Go Module等);

  • 编程陷阱及相关真实案例解析;

纸质版

致谢

本书写作过程中,得到了广大读者的支持和鼓励,作者本人也很高兴本书能够帮助到读者。

读者鼓励:

  • @Wang-Kai:

    这一定是我在 Github 发现的最有价值的仓库之一。

  • @liyonglion:

    感谢贡献如此好文,结合你的文章,再看源码如虎添翼。

  • @li-keli:

    首先,确实如你所说 是让初级进阶的文档 下午github摸鱼看到这个库,草草阅读后,发现挖掘到了宝藏。 忍不住收藏细细的再多读几遍。 我读过基本Go的书,比如《Go实战》《Go并发编程》,对比之下,此文档也是干货满满,从目录看,直击我这种3年以内经验人的痛点,只会用,只会写项目,但是不理解底层,不理解实现,写不出高性能项目,可能遇到问题都不知道如何快速排查。 其实我目前这种层次的人不是不知道问题所在,只是手头的资料并没有系统化,都很碎。 市面上的go中文书籍或者文档都比较基础,官方文档一方面是英文,有些阅读障碍,另一方面,有部分确实比较难懂。

热心读者

部分热心读者提交了大最PR帮助作者修复书中错误,在此向这些读者表示感谢:

  • @marjune163

  • @twz915

  • @xiaoxuanzi

  • @weiyuanke

  • @wangdayong228

  • @notech

  • @li-keli

  • @hjlarry

  • @exqlnet

  • Bingao-hn

特别感谢@marjune163帮忙修复了大量错误,本书出版后,特向@marjune163寄送了一本纸质书,聊表谢意。

后续

鉴于本仓库内容与纸质图书已有相当大的差异,也考虑到出版社的利益,暂时下架部分章节,待与出版社沟通后再陆续放出。

当当网链接:

京东商城链接:

http://product.dangdang.com/28986429.html
https://item.jd.com/12920392.html