设为首页 加入收藏

TOP

golang中的init初始化函数(二)
2023-07-23 13:29:48 】 浏览:49
Tags:golang init
ateDB() (*sql.DB, error) { d, err := sql.Open("mysql", "root:liufutian@tcp(127.0.0.1:3306)/test") if err != nil { return nil, err } err = db.Ping() if err != nil { return nil, err } return d, nil }

这样写的话,我们解决了之前讨论的主要缺点:

  • 是否处理错误留给调用者
  • 可以创建一个集成测试来检查此功能是否有效
  • 连接池封装在函数中

但是这样就是不能使用init函数了么?在我们上面的引入mysql驱动的例子中,说明使用init还是有帮助的:

func init() {
	sql.Register("mysql", &MySQLDriver{})
}

上面的例子,通过注册提供的驱动名称使数据库驱动程序可用。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇golang中经常会犯的一些错误 下一篇golang单元测试一(简单函数测试)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目