一尘不染

导入包装和类型

go

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

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

我有一个config.go要使用的类型otherFile.go

但是,当我尝试将其添加到导入中时,这些问题会出现:

  1. imported and not used.
  2. undefined: Config

虽然我在函数声明中使用了它

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

这是什么问题?

我试图用导入

import (
    "fmt"
    "math"
    "../config"
)

阅读 235

收藏
2020-07-02

共1个答案

一尘不染

您不能“ 包中导入”。您所能做的就是“导入 整个 程序包”。这意味着,如果您import "full/import/path/of/foo"和该程序包package foo在开始时就声明自己被称为foo
,则该程序包中的所有内容都必须由foo以下字符限定:

foo.Config

如果调用config了包,则声明变量config将使整个包变色:因此,您必须:

  1. 将配置变量重命名为例如 cfg
  2. 来自程序包配置的引用配置及其限定名称config.Config
2020-07-02