在Golang中导入_“ lib / math”是什么?

时间:2019-01-13 08:47:17

标签: go

我在go Specification中看到了导入子句import _ "lib/math"

规范指出“要仅出于副作用(初始化)的目的导入软件包,请使用空白标识符作为显式软件包名称”

如果由于包名是空白标识符而无法使用该包,为什么要导入该包以进行初始化。 它到底是干什么用的?

1 个答案:

答案 0 :(得分:0)

此模式对于控制导入的时间和顺序很有用。例如,您可能希望在程序启动期间,在您不关心速度的预期位置强制进行缓慢的初始化,然后让程序的后续部分导入包并使用它,而不必担心挂起到程序包的初始化。