这是导入声明的Go规范:
ImportDecl = "import" ( ImportSpec | "(" { ImportSpec ";" } ")" ) .
ImportSpec = [ "." | PackageName ] ImportPath .
ImportPath = string_lit .
The following code compiles:
import /*
*/f "fmt"
但不是此代码:
import /*
*/f/*
*/"fmt"
更奇怪的是,这段代码编译:
import /*
*/f /* */ "fmt"
我无法理解这些标记之间的注释块之间的差异.