import subpackages with golang, by importing parent dir?

前端 未结 1 521
故里飘歌
故里飘歌 2020-12-20 09:50

I have this main.go file:

package main

import \"one/entities/bar\"

func main(){

}

I have this dir structure:

When I bui

相关标签:
1条回答
  • 2020-12-20 10:04

    You can't do such thing, according to the specs of import:

    The import names an identifier (PackageName) to be used for access and an 
    ImportPath that specifies the package to be imported.
    
    ImportDecl       = "import" ( ImportSpec | "(" { ImportSpec ";" } ")" ) .
    ImportSpec       = [ "." | PackageName ] ImportPath .
    ImportPath       = string_lit .
    

    The import syntax requires a package name or path of a package. So no wildcard import.

    This statement will clarify the why;

    The PackageName is used in qualified identifiers to access exported 
    identifiers of the package within the importing source file.
    

    You must specify in which package the element you are referring to exists. e.g, bar.Get.Basic.Req.Headers. This can't be determined without an explicit import.

    0 讨论(0)
提交回复
热议问题