让我难以在Go中编程的一件事是我必须把我想在主模块中导入的模块(或者我应该称之为包?)放在不同的目录中,甚至更多,必须有一个src
目录。有没有办法导入与主模块位于同一目录中的文件?
当前目录布局:
main.go
src/lib/lib.go
现在我可以import "lib"
我希望拥有的东西:
main.go
lib.go
仍然让编译器愉快地找到lib.go
。
答案 0 :(得分:3)
这是您想要的布局:
<a class="btn btn-clear" title="Download JSON" [href]="downloadJsonHref" download="download.json"></a>
这没问题。 Go允许您拥有这样的文件结构。它被许多Go程序使用。但它们都需要定义为main.go
lib.go
。如果你问为什么?因为那是语言规范。 Go的发明者就是这样定义的。
这里的好处是,您不必导入任何东西,因为go编译器知道这两个文件属于包main。