Go语言标准库
The Golang Standard Library
标准库与语言本身同样重要 各种常见任务 完美的解决方案编程语言 重在选择 Ecosystem(生态圈) 标准库的作用尤为明显
功能完善 质量可靠的标准库 是编程语言的动力
独立完成大部分基础功能 降低学习和使用成本
标准库有升级和修复保障 从运行时获得深层次优化的便利
是第三方库所不具备的
Go语言标准库 提供 构建模块和公共接口 I/O 操作 文本处理 图像 密码学 网络和分布式应用程序等
并支持许多标准化的文件格式和编解码协议
Go 标准库 net/http 几条语句就能实现 高性能 Web Server
大批基于此的第三方Framework
将Go推到 Web/Microservice 开发标准的位置
Go标准库的位置
Windows 下 Go语言根目录下的子目录 pkg\\windows_386 中Linux 下 Go语言根目录下的子目录 pkg\\linux_amd64 中(32 位则在 linux_386 目录中)
标准包会存放在 $GOROOT/pkg/$GOOS_$GOARCH/ 目录下
Go语言编译器
是标准库的一部分词法器扫描源码 使用语法树获得源码逻辑分支等
Go语言的周边工具也是建立在这些标准库上 在标准库上可以完成 大部分的需求
Go语言 标准库包
Go语言 标准库常用的包 及 功能 Go语言标准库包名 功 能bufio 带缓冲的 I/O 操作
bytes 实现字节操作
container 封装堆、列表和环形列表等容器
crypto 加密算法
database 数据库驱动和接口
debug 各种调试文件格式访问及调试功能
encoding 常见算法如 JSON、XML、Base64 等
flag 命令行解析
fmt 格式化操作
go Go语言的词法、语法树、类型等 可通过这个包进行代码信息提取和修改
html HTML 转义及模板系统
image 常见图形格式的访问及生成
io 实现 I/O 原始访问接口及访问封装
math 数学库
net 网络库 支持 Socket、HTTP、邮件、RPC、SMTP 等
os 操作系统平台不依赖平台操作封装
path 兼容各操作系统的路径操作实用函数
plugin Go 1.7 加入的插件系统 支持将代码编译为插件 按需加载
reflect 语言反射支持 可以动态获得代码中的类型信息 获取和修改变量的值
regexp 正则表达式封装
runtime 运行时接口
sort 排序接口
strings 字符串转换、解析及实用函数
time 时间接口
text 文本模板及 Token 词法器
优秀第三方资源 是语言生态圈的重要组成部分
Go 独树一帜 大批优秀作品频繁涌现 给学习 Go 提供了很好的参照
Go语言 标准库和standard-library相关
- golang标准库 bytes包
- Go语言Sync包
- golang中container/list包
- Go标准库expvar包
- golang中crypto/rand包
- Golang html/template包
- golang的reflect反射包
- go标准库 net/url
- Go语言net/http标准库
- Go语言 context 包
- Go语言strconv包
- Go语言regexp包
- Go log 日志
- Go 语言 公共变量
- Go 语言 测试
- Go 语言 压缩与归档
- Go 语言 数据库操作 接口
- Go 语言 数据存储
- GO 文件系统
- Go 语言 数学函数
- Go 语言 日期与时间
- GO 数据结构与算法
- Go 语言 Unicode码点
- Go strings 字符串
- Go 语言 文本处理
- Go 语言 fmt包
- Go 语言 IO 函数集
- Go语言输入输出
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题