跳到主要内容

常用标准库

一、字符串处理

1.1 strings 包

  • 字符串查找
  • 字符串替换
  • 字符串分割
  • 字符串连接
  • 大小写转换
  • 字符串修剪

1.2 strconv 包

  • 字符串转换
  • 数值转换
  • 布尔转换
  • 进制转换

1.3 bytes 包

  • 字节切片操作
  • Buffer 缓冲区
  • 字节流处理

1.4 unicode 包

  • Unicode 处理
  • 字符判断
  • 字符转换

二、时间和日期

2.1 time 包

  • Time 类型
  • 时间获取
  • 时间格式化
  • 时间解析
  • 时间运算
  • 时区处理

2.2 定时器

  • Timer
  • Ticker
  • After 和 Tick

2.3 时区

  • Location
  • 时区转换
  • UTC 和本地时间

三、数学运算

3.1 math 包

  • 数学函数
  • 三角函数
  • 指数对数
  • 常量定义

3.2 math/rand 包

  • 随机数生成
  • 随机种子
  • 分布随机

3.3 math/big 包

  • 大整数运算
  • 大浮点运算
  • 精度计算

四、数据结构

4.1 container/list

  • 双向链表
  • 元素操作

4.2 container/ring

  • 环形链表

4.3 container/heap

  • 堆接口
  • 堆实现

五、加密和安全

5.1 hash 包

  • 哈希接口
  • 常用哈希算法

5.2 crypto 包

  • MD5
  • SHA 系列
  • HMAC

5.3 crypto/aes

  • AES 加密
  • 加密模式

5.4 crypto/rsa

  • RSA 非对称加密
  • 密钥生成

5.5 crypto/tls

  • TLS 配置
  • 证书处理

六、编码解码

6.1 encoding/json

  • JSON 编码
  • JSON 解码
  • Stream 处理

6.2 encoding/xml

  • XML 处理

6.3 encoding/base64

  • Base64 编码解码

6.4 encoding/csv

  • CSV 处理

6.5 encoding/gob

  • Gob 编码

七、模板

7.1 text/template

  • 模板语法
  • 模板执行
  • 模板函数

7.2 html/template

  • HTML 转义
  • 安全处理

八、日志

8.1 log 包

  • 基础日志
  • 日志配置
  • 自定义 Logger

8.2 结构化日志

  • 第三方库
  • 日志级别

九、配置文件

9.1 flag 包

  • 命令行参数
  • 参数定义

9.2 环境变量

  • os.Getenv
  • godotenv

9.3 配置文件解析

  • JSON 配置
  • YAML 配置
  • TOML 配置

十、其他常用库

10.1 context 包

10.2 sync 包

10.3 sort 包

10.4 filepath 包

10.5 os 包

10.6 io/ioutil 包

十一、标准库学习建议

11.1 官方文档阅读

11.2 源码学习

11.3 实践应用

11.4 性能考虑