跳到主要内容

常用标准库

一、字符串处理​

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 性能考虑​