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 这种交换协议


Go 语言 数据存储和database相关