Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

3年前关闭。



Improve this question




我需要创建GO项目(第一次)进行生产,我在网上搜索了最佳做法,并发现了以下内容

https://github.com/golang-standards/project-layout

为此,我有两个主要问题。
  • 我看到大部分go项目逻辑都在main函数内部,但是如果我需要一些utils文件夹,其中包含文件,应该放在哪里?
    我不希望主要功能是质量为500行或更多行的代码
  • 在我们公司中,项目的构建应如下所示
    myproj
      |-src
        |-cmd
        |  |-main.go
        |-utils
        |-vendor
    

  • 我们公司的项目按上述结构构建,即项目文件位于src文件夹下,对吗? (将来我们可以在这种结构类型上遇到问题)。

    我能够在我们的环境中编译该项目,但是由于所有内容都在src下,因此我不确定。

    最佳答案

    基于https://github.com/anacrolix/torrent

    GOPATH
      |-src
        |-projectA
          |-cmd (of projectA)
            |-cmdA
              |-main.go
            |-cmdB
              |-main.go
          |-vendor
          |-pkg lib
          |-pkg libB
        |-projectB
        ...
    

    10-06 13:16
    查看更多