去项目结构 - 最佳实践

时间:2017-12-13 08:48:20

标签: go project

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

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

对于这个我有两个主要问题。

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

  2. 在我们公司,项目应该像以下一样构建

    myproj
      |-src
        |-cmd
        |  |-main.go
        |-utils
        |-vendor
    
  3. 我们的公司项目按上述结构构建,即项目文件位于src文件夹下,是不是? (我们将来可以使用这种结构类型来解决问题。)

    我能够在我们的风景中编译这个项目,但由于一切都在src下,我不确定。

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

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

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

了解有关项目结构的更多信息

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