最近在使用测试框架Ginkgo时,我遇到了他们的示例实现,它希望开发人员像这样导入他们的包:
import (
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
后面是未分配的函数实现,例如:
var _ = Describe("Checking books out of the library", Label("library"), func() {
// ...
BeforeEach(func() { ... })
// ...
When("the library has the book in question", func() { ... })
// ...
}
有人可以简单介绍一下这是如何工作的吗? PS:我相信这个
. import
符号与这里提到的_ import
符号不同。
导入声明:
“如果出现显式句点 (.) 而不是名称,则在该包的包块中声明的所有包的导出标识符都将在导入源文件的文件块中声明,并且必须无需限定符即可访问。”