包的匿名导入
作用:利用包的副作用,即执行包内的init函数,但是不直接使用该包导出的任何变量或函数
常见使用场景:
- 数据库注册驱动
1 | package main |
原理:在包内部有一个init函数,这个内部init执行,data/sql就知道如何处理“mysql”类型的连接了
如果想换数据库,只需要改动import路径
- 图片格式解码:如果需要读取PNG,JEPG图片,需要匿名导入包
1 | import ( |
- HTTP性能分析
当需要分析Go程序性能时,只需要匿名导入net/http/pprof,它就会自动注册HTTP路由
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 EurekaYu!
评论


