转到文件夹结构相同的包

标签 go

假设我想像这样订购我的项目文件:

- src
    - myProject
        - main.go
        - models
            - foo.go
            - bar.go

我如何告诉编译器这个结构,目前看起来我所有的文件都必须在 myProject 文件夹中,尽管有很多模型,这很快就会变得拥挤.

有没有一种方法可以在不使用外部包的情况下实现这种结构? (即我仍然想在 models/foo 中使用主包)

最佳答案

go工具假定每个包一个目录。

您可以直接运行编译器和链接器来实现您想要的任何布局。因为没有人这样做,您会发现支持这种方法的文档很少。

顺其自然。使用多个包。

关于转到文件夹结构相同的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241132/

相关文章:

csv - csv解析的Golang封装规则

go - 将文档插入 mongodb,其中一个字段具有动态结构

go - 如何导入项目特定的 go 包,同时为完全不同的项目通用的 go 包维护一个单独的位置?

go - 如何为 Gorilla Websocket 编写单元测试用例

go - 如何在 Golang 中获得与 solidity `abi.encodePacked` 相同的返回值

google-app-engine - 如何在谷歌应用引擎中存储服务器的私钥?

docker - 为什么文件夹没有绑定(bind)?

json - 使用 PUT 在一个请求中更新多个 JSON 数据

go - 为什么我的 golang 模板没有选择外部 javascript 文件?

oracle - 使用 Oracle 使用 INSERT 查询返回值