进口包装&类型

时间:2018-03-23 06:42:46

标签: go

这是我的问题和我的项目结构

src
|-->config
       |--> config.go
|-->otherPackage
       |--> otherFile.go
|-->main.go

我想在config.go

中使用otherFile.go上的类型

但当我尝试将其添加到导入时,这些问题:

  1. imported and not used.
  2. undefined: Config
  3. 虽然我在函数声明中使用它

    function(target float64, entries [2]float64, config Config)

    这有什么问题?

    我尝试用

    导入它
    import (
        "fmt"
        "math"
        "../config"
    )
    

1 个答案:

答案 0 :(得分:1)

您无法“从包中导入”。您所能做的就是“导入整个包”。这意味着如果您import "full/import/path/of/foo"并且该包声明自己在开始时通过package foo被称为foo,那么此包中的所有内容都必须由foo限定:

foo.Config

如果您的包被称为config,则声明变量config会影响整个包:所以您必须:

  1. 将配置变量重命名为例如cfg
  2. 使用其限定名称config.Config
  3. 从包配置中引用配置