我需要为生产创建GO项目(第一次),我在网上搜索最佳实践并找到以下内容
https://github.com/golang-standards/project-layout
对于这个我有两个主要问题。
我看到大多数go项目逻辑都在main函数中,但是如果我需要一些带有文件的utils文件夹,我应该把它放在哪里? 我不希望主要功能是500或更多行代码
在我们公司,项目应该像以下一样构建
myproj
|-src
|-cmd
| |-main.go
|-utils
|-vendor
我们的公司项目按上述结构构建,即项目文件位于src
文件夹下,是不是? (我们将来可以使用这种结构类型来解决问题。)
我能够在我们的风景中编译这个项目,但由于一切都在src
下,我不确定。
答案 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
了解有关项目结构的更多信息