Go 语言数据存储与交换
程序离不开数据存储 大数据处理 云盘等 是以存储为依托 有数据存储 自然要数据交换 达到数据共享等目的
关系型数据库 SQL/SQL-like 已经很成熟 使用 广泛
Go 语言 标准库 对 SQL/SQL-like 数据库 操作的标准接口 即 database/sql 包
Package sql provides a generic interface around SQL (or SQL-like) databases.
The sql package must be used in conjunction with a database driver. See https://golang.org/s/sqldrivers for a list of drivers.
Drivers that do not support context cancelation will not return until after the query is completed.
For usage examples, see the wiki page at https://golang.org/s/sqlwiki
数据交换
成熟的协议 JSON XML等 在交换协议选择方面 考虑的因素 性能 跨语言/通用性 传输量等性能要求高的场景 使用 protobuf / msgpack 之类的协议
JSON 和 XML 使用广泛 Go 语言提供了解析它们的标准库
为了方便 Go 程序直接数据交换 专门提供了 gob 这种交换协议
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题