Skip to main content

gogogo

📅 2026-02-05 ✏️ 2026-03-19 CS GO

1 · 关于 Go 的一些点#

Go语言的亮点是什么:简单、内置对并发的支持、健壮的标准库

  1. 语法简单、类型系统的克制;
  2. 内置的并发支持:
  • goroutine 用户态调度的任务
  • channel goroutine直接通信的方式
  1. 健壮标准库:
  • errors 包:错误是值
  • io 包:对读写的抽象
  • context 包:请求链上节点对取消通知的感知
  • sync 包:提供并发原语
  • 其他如os包,http包
  1. 官方支持的工具链:go build, go test, go tool trace, go tool pprof 等

2 · 标准库学习

标准库是随语言一起发布和维护的工具库,基于语言特性构建,安装即可用,且与语言版本共同演进、遵循相同的兼容性承诺。

核心语义包:定义协议(接口)或提供原语

  • errors:错误是值,如何传递、检验、判断;
  • context:传播链的生命周期,跨边界的上下文;
  • io:数据流(读写)
  • sync:并发执行任务的协同

IO,与操作系统(文件、进程)的交互:

  • bufio 包,为io.Writer,io.Reader增加了缓冲区
  • os 包,语言如何与操作系统交互

交互的数据如何处理:

  • strings包,bytes包,基础数据类型
  • slices包,maps包,复合数据类型

网络:

  • net包,http包,网络相关

3 · 学习资料

  1. https://github.com/gopherchina/conference
  2. https://github.com/gophercon