空白标识符 `_`
本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 55 课,共 68 课。
有时,你需要导入一个包,并不是为了使用它导出的函数或变量,而是为了触发它的副作用。最常见的副作用是运行包的 init 函数,它会在导入包时自动执行。
Go 提供了空白标识符 _ 来实现这一目的。使用空白标识符导入包时,Go 会导入该包并运行其中的初始化代码,但不会要求你使用它导出的任何标识符。
import _ "database/sql/driver"当你需要让某个包向另一个系统注册自身或执行设置任务,但不会在代码中直接调用它的任何函数时,这种做法尤其有用。如果没有空白标识符,Go 会因导入了未使用的包而报编译错误。
空白标识符告诉 Go:“导入这个包以触发它的副作用,但我不会在代码中直接引用它。”这样既能让导入保持整洁,又能获得你需要的初始化行为。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Go 在线编译器