1. 简介
  2. 1. 更新日志
    ❱
    1. 1.1. go1.20(切片指针转换)
      ❱
      1. 1.1.1. Profile-guided optimization(1.20))
    2. 1.2. go1.19(修改内存模型一致)
    3. 1.3. go1.18(添加泛型)
  3. 2. doc 文档
    ❱
    1. 2.1. go (go命令)
    2. 2.2. go_mem (内存模型)
    3. 2.3. Data Race Detector(竞态检测)
    4. 2.4. asm(汇编)
    5. 2.5. go compiler(go编译器)
    6. 2.6. go internal abi(二进制接口)
      ❱
      1. 2.6.1. internal calling convention
      2. 2.6.2. register-based Go calling conventionn
    7. 2.7. go_spec(语言规范)
    8. 2.8. godebug(调试)
    9. 2.9. regexp(正则表达式)
    10. 2.10. SSA (编译器优化)
      ❱
      1. 2.10.1. number lines
      2. 2.10.2. early phielim
      3. 2.10.3. early copyelim
      4. 2.10.4. short circuit
      5. 2.10.5. decompose user
      6. 2.10.6. pre-opt deadcode
      7. 2.10.7. opt
      8. 2.10.8. zero arg cse
      9. 2.10.9. opt deadcode
      10. 2.10.10. generic cse
      11. 2.10.11. phiopt
      12. 2.10.12. gcse deadcode
      13. 2.10.13. nilcheckelim
      14. 2.10.14. prove
      15. 2.10.15. early fuse
      16. 2.10.16. decompose builtin
      17. 2.10.17. expand calls
      18. 2.10.18. softfloat
      19. 2.10.19. late opt
      20. 2.10.20. dead auto elim
      21. 2.10.21. generic deadcode
      22. 2.10.22. check bce
      23. 2.10.23. branchelim
      24. 2.10.24. late fuse
      25. 2.10.25. dse
      26. 2.10.26. writebarrier
      27. 2.10.27. insert resched checks
      28. 2.10.28. lower
      29. 2.10.29. addressing modes
      30. 2.10.30. late lower
      31. 2.10.31. lowered deadcode for cse
      32. 2.10.32. lowered cse
      33. 2.10.33. elim unread autos
      34. 2.10.34. tighten tuple selectors
      35. 2.10.35. lowered deadcode
      36. 2.10.36. checkLower
      37. 2.10.37. late phielim
      38. 2.10.38. late copyelim
      39. 2.10.39. tighten
      40. 2.10.40. late deadcode
      41. 2.10.41. critical
      42. 2.10.42. phi tighten
      43. 2.10.43. likelyadjust
      44. 2.10.44. layout
      45. 2.10.45. schedule
      46. 2.10.46. late nilcheck
      47. 2.10.47. flagalloc
      48. 2.10.48. regalloc
      49. 2.10.49. loop rotate
      50. 2.10.50. stackframe
      51. 2.10.51. trim
    11. 2.11. diagnostics(问题诊断)
    12. 2.12. core dump(核心转储)
    13. 2.13. vdso (liunx 虚拟动态共享对象)
    14. 2.14. unsafe (绕过go类型安全操作)
    15. 2.15. runtime hook (运行时)
    16. 2.16. sync.semaphore 加权信号量
    17. 2.17. Semaphores in Plan 9
    18. 2.18. metrics(指标数据)
  4. 3. src
    ❱
    1. 3.1. archive(压缩)
      ❱
      1. 3.1.1. tar(压缩)
      2. 3.1.2. zip(压缩)
    2. 3.2. arena(手动管理内存)
    3. 3.3. bufio(缓冲io处理)
      ❱
      1. 3.3.1. bufio
      2. 3.3.2. scan
    4. 3.4. buildin(内建)
    5. 3.5. bytes(字节位处理)
      ❱
      1. 3.5.1. buffer
      2. 3.5.2. bytes
      3. 3.5.3. reader
    6. 3.6. cmd
      ❱
      1. 3.6.1. addr2line
      2. 3.6.2. api
      3. 3.6.3. asm(汇编)
      4. 3.6.4. buildid(buildid)
      5. 3.6.5. cgo(调用c lang)
      6. 3.6.6. compile(golang 编译器)
      7. 3.6.7. covdata(覆盖测试相关)
      8. 3.6.8. cover(覆盖测试相关)
      9. 3.6.9. dist(发行相关)
      10. 3.6.10. doc(生成文档)
      11. 3.6.11. fix(老代码更新到最新版)
      12. 3.6.12. go(源码管理)
      13. 3.6.13. gofmt(源码格式化)
      14. 3.6.14. link(链接器)
      15. 3.6.15. nm
      16. 3.6.16. objdump
      17. 3.6.17. pack(打包)
      18. 3.6.18. pprof(google pprof)
      19. 3.6.19. trace(跟踪)
      20. 3.6.20. vet(代码检测工具)
    7. 3.7. compress(压缩)
    8. 3.8. container(容器)
      ❱
      1. 3.8.1. heap(堆)
      2. 3.8.2. list(列表)
      3. 3.8.3. ring(环)
    9. 3.9. context(上下文)
    10. 3.10. crypto(加密/解密)
      ❱
      1. 3.10.1. aes
      2. 3.10.2. boring
      3. 3.10.3. cipher
      4. 3.10.4. des
      5. 3.10.5. dsa
      6. 3.10.6. ecdh
      7. 3.10.7. ecdsa
      8. 3.10.8. ed25519
      9. 3.10.9. elliptic
      10. 3.10.10. hmac
      11. 3.10.11. md5
      12. 3.10.12. rand
      13. 3.10.13. rc4
      14. 3.10.14. rsa
      15. 3.10.15. sha1
      16. 3.10.16. sha256
      17. 3.10.17. sha512
      18. 3.10.18. subtle
      19. 3.10.19. tls
      20. 3.10.20. x509
    11. 3.11. database(数据库)
      ❱
      1. 3.11.1. sql(sql驱动)
    12. 3.12. debug
      ❱
      1. 3.12.1. dwarf
      2. 3.12.2. elf(liunx)
      3. 3.12.3. pe(windows)
      4. 3.12.4. macho (mac)
    13. 3.13. embed(内嵌)
    14. 3.14. encoding(编码)
      ❱
      1. 3.14.1. ascii85
      2. 3.14.2. asn1
      3. 3.14.3. base32
      4. 3.14.4. base64
      5. 3.14.5. binary
      6. 3.14.6. csv
      7. 3.14.7. gob
      8. 3.14.8. hex
      9. 3.14.9. json
      10. 3.14.10. pem
      11. 3.14.11. xml
    15. 3.15. errors(错误处理)
    16. 3.16. expvar
    17. 3.17. flag(参数解析用到)
    18. 3.18. fmt(格式化输出)
    19. 3.19. go(golang 语言相关)
      ❱
      1. 3.19.1. ast(抽象树)
      2. 3.19.2. build
      3. 3.19.3. constant(常量)
      4. 3.19.4. doc
      5. 3.19.5. format
      6. 3.19.6. importer
      7. 3.19.7. internael
      8. 3.19.8. parser(解析器)
      9. 3.19.9. pointer
      10. 3.19.10. scanner
      11. 3.19.11. token
      12. 3.19.12. types
    20. 3.20. hash
      ❱
      1. 3.20.1. adler
      2. 3.20.2. crc32
      3. 3.20.3. crc64
      4. 3.20.4. fnv
    21. 3.21. html
    22. 3.22. image(图片处理)
    23. 3.23. index(后缀数组)
      ❱
      1. 3.23.1. suffixarray
    24. 3.24. internal(内部逻辑)
    25. 3.25. io(输入输出处理)
    26. 3.26. log(日志处理)
    27. 3.27. maps(map工具类)
    28. 3.28. math(数学相关)
    29. 3.29. mime(消息内容描述)
    30. 3.30. net(网络相关)
    31. 3.31. os(操作系统相关)
    32. 3.32. path(对路径相关的处理)
    33. 3.33. plugin
    34. 3.34. reflect(反射)
    35. 3.35. regexp(正则表达式)
    36. 3.36. runtime(运行时)
      ❱
      1. 3.36.1. asan(地址错误检测)
      2. 3.36.2. cgo
      3. 3.36.3. coverage
      4. 3.36.4. debug
      5. 3.36.5. metric(各种指标)
      6. 3.36.6. msan(内存错误检测)
      7. 3.36.7. pprof (性能分析工具)
      8. 3.36.8. race (竞争)
      9. 3.36.9. proc.go (golang调度)
      10. 3.36.10. slice.go (切片 实现)
      11. 3.36.11. chan.go (通道 实现)
      12. 3.36.12. map.go (map 实现)
      13. 3.36.13. mem.go (内存管理抽象层)
      14. 3.36.14. mgc.go (垃圾回收)
      15. 3.36.15. mbarriers.go (写屏障)
    37. 3.37. slices(切片工具类)
    38. 3.38. sort(排序)
    39. 3.39. strconv(字符转换)
    40. 3.40. strings(字符串处理)
      ❱
      1. 3.40.1. builder
      2. 3.40.2. clone
      3. 3.40.3. compare
      4. 3.40.4. reader
      5. 3.40.5. replace
      6. 3.40.6. search
      7. 3.40.7. strings
    41. 3.41. sync (同步)
      ❱
      1. 3.41.1. atomic (原子)
      2. 3.41.2. map (原子)
      3. 3.41.3. once (只执行一次)
      4. 3.41.4. mutex (锁)
      5. 3.41.5. rwmutex (读写锁)
      6. 3.41.6. pool (池化)
      7. 3.41.7. waitgroup (wg)
    42. 3.42. syscall(系统调用)
    43. 3.43. testing(测试相关)
    44. 3.44. text(字符处理)
      ❱
      1. 3.44.1. scanner
      2. 3.44.2. tabwriter
      3. 3.44.3. template(模版)
    45. 3.45. time(时间处理)
    46. 3.46. unicode(国标字符集)
    47. 3.47. unsafe(非安全的)
  5. 4. misc杂项
  6. 5. api
  7. 6. lib
  8. 7. 附录
    ❱
    1. 7.1. 更新日志
      ❱
      1. 7.1.1. go1.20(切片指针转换)
      2. 7.1.2. go1.19(内存模型修改)
      3. 7.1.3. go1.18(添加泛型)
      4. 7.1.4. go1.17
      5. 7.1.5. go1.16
      6. 7.1.6. go1.15
      7. 7.1.7. go1.14
      8. 7.1.8. go1.13
      9. 7.1.9. go1.12
      10. 7.1.10. go1.11
      11. 7.1.11. go1.10
      12. 7.1.12. go1.9
      13. 7.1.13. go1.8
      14. 7.1.14. go1.7
      15. 7.1.15. go1.6
      16. 7.1.16. go1.5
      17. 7.1.17. go1.4
    2. 7.2. 相关博客/书籍
  9. 8. 官方博客
    ❱
    1. 8.1. Code coverage for Go integration tests
    2. 8.2. All your comparable types
    3. 8.3. Profile-guided optimization preview
    4. 8.4. Go runtime: 4 years later

Go Observe

bytes