【发布时间】:2017-08-10 19:01:12
【问题描述】:
我的组织使用 Rails 开发其应用程序,但我正尝试用 Golang 重写我们的一个后端流程,因为它更快。
我已经与我们公司一起为我的应用程序构建了一个命名空间 (example.co),并为我的应用程序中的每个包创建了一个子文件夹。
我包含的每个库(例如sqlx 等)也都有自己的文件夹。
src/
github.com/
jmoiron/
(sqlx package files)
example.co
my_app/
(my app package files)
model/
(model package files...)
However looking at other packages like sqlx,他们似乎完全放弃了这个目录结构,并将所有文件放在根目录中
这是因为我正在编写一个应用程序,而 sqlx 是一个旨在包含在其他应用程序中的包吗?还是只是偏好不同,因为没有真正公认的“标准”
【问题讨论】:
-
如果您还没有这样做,请阅读golang.org/doc/code.html。sqlx 包旨在使用“go get”进行安装。从GOPATH中的根目录到
sqlx目录的目录结构是由go get创建的。我建议配置你的 Go 工作区(通过设置 GOPATH),运行go get github.com/jmoiron/sqlx并查看生成的目录结构。
标签: go