How to access a struct from an external package in Go

前端 未结 1 642
你的背包
你的背包 2021-01-14 16:10

I\'m trying to import a struct from another package in the following file:

// main.go
import \"path/to/models/product\"    
product = Product{Name: \"Shoes\"         


        
1条回答
  •  一生所求
    2021-01-14 16:31

    In Go you import "complete" packages, not functions or types from packages.
    (See this related question for more details: What's C++'s `using` equivalent in golang)

    See Spec: Import declarations for syntax and deeper explanation of the import keyword and import declarations.

    Once you import a package, you may refer to its exported identifiers with qualified identifiers which has the form: packageName.Identifier.

    So your example could look like this:

    import "path/to/models/product"
    import "fmt"
    
    func main() {
        p := product.Product{Name: "Shoes"}
        // Use product, e.g. print it:
        fmt.Println(p) // This requires `import "fmt"`
    }
    

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