The Ultimate Guide To Building Database - Driven Apps with Go(Go语言数据库驱动程序基础构建指南)
书名如上,这本小书是为了解决使用Go开发数据库驱动程序(Service/Api之类)遇到的问题的。下载地址在这里。
全书主要是介绍一个包database/sql;在摘要里有写到,它是为关系型数据库设计的轻量级标准
API。支持后台驱动程序(backend drivers)、预处理描述(prepared statements)和事务处理(transactions)。为什么要出这本小书呢,是因为它的设计理念和其他语言上的不太一样,所以学起来得花些时间,这本小书集合了多年来使用Go语言的开发者的智慧,在关系型数据库这一块的应用能够帮你跳过不少坑。所以,如果你需要使用到database/sql,读一读这本小书,一定有好处。
笔者也是因为工作需要爬坑才接触到它的,想着翻译一遍有助于加深理解,也能过稍稍降低同行的学习门槛。过程尽力做到信达雅,结合本人的实战经验,争取把每一个点都翻译到位,解释清楚。
目录
目录.pngIntroduction
恭喜你发现了这本使用Go语言开发数据库驱动程序的终极资源。使用Go访问数据库为您带来了Go本身的所有好处,加上优雅的数据库界面和充满活力的用户和开发人员社区,编写高质量的开源数据库驱动程序供您使用。
什么是Go?为什么推荐你使用Go?因为Go是属于C簇编程语言中非常现代化的语言。它语法优雅,简单清晰,易写易读,非常易于维护。它通过一套垃圾回收机制帮你管理内存。它内嵌的一些功能十分易于并发程序的开发。包括goroutines(协程,就像一个轻量级的线程)和一些在goroutines之间沟通的机制。同时,Go是强类型的,并且编译为没有外部依赖性的自包含二进制文件,并且在CPU和内存使用方面具有高性能和高效率。
Go非常适合做系统编程,有时你可能出于性能的原因选择java,C或者C++。典型的例子是构建API服务器,web服务器或者其他高性能的网络系统,系统实用程序,数据库和微服务架构(API和服务)。
Go也非常受欢迎,否则您将使用动态脚本语言(如Python和Ruby),这些语言为您提供简单,清晰和灵活,但性能不高。 Go为您提供了许多像这些语言一样非常好的功能,以及其中任何语言都没有的一些属性。
除了所有这些优点外,Go还包括用于加密,网络,文件系统访问和数据库访问等任务的标准代码库。 数据库访问库称为database/sql,与Go的其余部分一样,优雅且极简,只包含足够的电池。 它为您执行繁重的重复任务,例如连接池和重试错误。 但是它并没有将它的内部结构隐藏在抽象中,所以你的代码仍然是明确的,没有魔法。
Go的database/sql库具有出色的文档和清晰的源代码,但留下了大量的知识需要用户学习。 幸运的是,你已经找到了这本书,这将为你节省大量的时间和错误! 本书中包含了许多经验丰富的程序员多年积累的智慧,当您需要了解它时,将其提炼为您需要知道的内容。
注意:截至撰写本文时,Go 1.4刚刚发布。 如果这是您阅读本文时的旧版本,您应该知道可能会有更改。
恭喜您选择Go和database/sql,以及查找本书。 我们马上开始吧!
网友评论