标签: go
我在go Specification中看到了导入子句import _ "lib/math"。
import _ "lib/math"
规范指出“要仅出于副作用(初始化)的目的导入软件包,请使用空白标识符作为显式软件包名称”
如果由于包名是空白标识符而无法使用该包,为什么要导入该包以进行初始化。 它到底是干什么用的?
答案 0 :(得分:0)
此模式对于控制导入的时间和顺序很有用。例如,您可能希望在程序启动期间,在您不关心速度的预期位置强制进行缓慢的初始化,然后让程序的后续部分导入包并使用它,而不必担心挂起到程序包的初始化。