猿问

golang 使用导入子目录的函数

我不能使用自定义子目录的功能。


我的代码组织

我在“src”下有一个类似的路径层次结构


一/二


包含我所有的目录和 go-Files(它是我项目的“根”)。目录不包含子目录,它工作正常。所以最深的路径是“a/b/c”。例如我有


一/二/三



一天/一天/一天


带有一些 go 文件。导入“a/b/d”并从“a/b/c”中的文件中使用“d.DoSomething()”调用函数工作正常。


问题描述

现在我想重新组织“a/b/d”。我将一些文件从“a/b/d”移动到


a/b/d/e


和其余的文件


a/b/d/f


如果尝试使用导入语句导入“a/b/d/e”


导入(“a/b/d/e”)


从“/a/b/c”中的同一个文件并想调用“e.DoSomething()”(它是带有“DoSomething-function”的文件移动到的地方),我在行,我称之为“e.DoSomething()”:“未定义:e”。


在搜索结果时,我没有看到具有更深路径层次结构的示例。通常无法使用/导入子目录还是有什么问题?


我使用的 go 版本:go1.2.2 linux/amd64


慕桂英3389331
浏览 422回答 2
2回答

拉莫斯之舞

a/b/d/e在尝试构建之前,先尝试执行 go build in a/b:这将生成您要导入的已编译类。
随时随地看视频慕课网APP

相关分类

Go
我要回答