1.背景 前段时间在看gorm,发现gorm是复用database/sql的连接池. 于是翻了下database/sql的数据库连接池的代码实现,看完代码,好像也不是很复杂,但是总觉得理解不够深刻,于是萌生了自己想写个连接池的想法.(最后也验证了,看源码的理解确实不够深刻,一看就会,一做就跪) 2.连接池的实现原理 什么是连接池 顾名思义是一个池子 池子里面存放有限数量即时可用的连接,减少创建连接和关闭连接的时间 连接是有存活时间的 具体到数据库连接池,我根据自己的理解画了一张获取连接的流程图…