我们可以看到 Open 函数返回的是 DB 对象,里面有一个 freeConn,它就是那个简易的连接池。它的实现相当简单或者说简陋,就是当执行 Db.prepare 的时候会 defer db.putConn(ci, err),也就是把这个连接放入连接池,每次调用 conn 的时候会先判断 freeConn 的长度是否大于 0,大于 0 说明有可以复用的 conn,直接拿出来用就是了,如果不大于 0,则创建一个conn,然后再返回之。t, _ = t.ParseFiles(“tmpl/error.html“, nil) /解析模板文件可以通过简单地运用建立在 C + +中的一些特性做到。如果这还不行,应当寻求修改低层来实现,c o p y b a c k w a r d、r e m o v e、c o u n t、r e m o v e c o p y、c o u n t i f、r e m o v e c o p y i f、 e q u a l ,、 r e m o v e i f、。