代码之家  ›  专栏  ›  技术社区  ›  07_05_GuyT

Go项目结构-最佳实践[关闭]

  •  6
  • 07_05_GuyT  · 技术社区  · 7 年前

    我需要为生产创建GO项目(第一次),我在网上搜索了最佳实践,发现了以下内容

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

    为此,我有两个主要问题。

    1. 我看到大多数go项目逻辑都在主功能中,但如果我需要一些包含文件的utils文件夹,我应该把它放在哪里? 我不希望主函数包含500行或更多的代码

    2. 在我们公司,项目应按以下方式建设

      myproj
        |-src
          |-cmd
          |  |-main.go
          |-utils
          |-vendor
      

    我公司项目按上述结构建设,即项目文件在 src 文件夹,对吗?(这种结构类型将来会有问题吗)。

    我能够在我们的环境中编译这个项目,但由于一切都在进行中 src公司 我不确定。

    2 回复  |  直到 7 年前
        1
  •  10
  •   user4466350 user4466350    7 年前

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

    GOPATH
      |-src
        |-projectA
          |-cmd (of projectA)
            |-cmdA
              |-main.go
            |-cmdB
              |-main.go
          |-vendor
          |-pkg lib
          |-pkg libB
        |-projectB
        ...
    
        2
  •  2
  •   Nisal Edu    7 年前

    以下是我用于围棋项目的围棋项目结构

    my-project
         |-> api
         |-> api_test
         |-> controllers
         |-> controllers_test
         |-> models
         |-> routes
         |-> server
         |-> vendor
         |main.go
         |Readme.txt    
    

    查找有关go项目结构的更多信息

    https://golang.org/doc/code.html