说明:内容来源于Go database/sql tutorial,通过谷歌翻译完成。文档翻译成中文后,很多意思会被语言本身造成误解,请查看英文原文。
在Go中使用SQL或类SQL数据库的惯用方法是通过 database/sql 包。 它为面向行的数据库提供了轻量级的接口。 这个网站对最常见的方面如何使用提供一个参考。
为什么需要这样?软件包的文档告诉你所有操作,但它并没有告诉你如何使用这个软件包。我们中的许多人发现自己希望能够快速参考和“入门”的方式来讲述故事而不是列举事实。欢迎贡献,请在这里提交请求。
1、概观
在Go中访问数据库,需要使用sql.DB类型。你可以使用此类型创建语句和事务,执行查询和获取结果。
你应该知道的第一件事是,一个sql.DB不是一个数据库连接。 它也不是对任何一个特定数据库软件的概念如数据库或模式的映射。它是一个接口的抽象和数据库存在,很可能就像本地文件一样多样化,通过网络连接,内存或进程访问。