【问题标题】:How to include external file in Go?如何在 Go 中包含外部文件?
【发布时间】:2016-01-25 21:05:46
【问题描述】:

我正在使用 LiteIDE for Go。我在这里有一个 Go 文件:

/Users/username/go/src/src/Helper/Helper.go

当我使用以下方式包含文件时:

导入“../Helper”

我收到此错误:

无法加载包:/Users/username/go/src/src/projectA/main.go:4:8: 非本地包中的本地导入“../Helper”

任何想法我做错了什么?

【问题讨论】:

  • 你用什么命令构建的?据我所知,要使用“本地导入”进行构建,您必须通过显式将主包提供给 go build main.go 等构建命令来表明您的主包也是本地的

标签: go package


【解决方案1】:

您通过导入路径导入包。对于位于$GOPATH/src/Helper/ 的包Helper,使用:

import "Helper"

虽然它们在某些情况下可以工作,但 go 工具链不支持相对路径,因此不鼓励使用。

【讨论】:

  • 要访问 Helper 中的结构,是否需要在导入时声明别名?否则,我在尝试访问 Helper 中的结构时会出错。
  • @4thSpace:您可以像访问任何其他包一样访问Helper 中的标识符; packagename.Identifer。例如fmt.Println 来自 fmt 包。
猜你喜欢
  • 2011-05-10
  • 2017-09-10
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2015-05-28
  • 1970-01-01
相关资源
最近更新 更多