我是新来的模块,我正在尝试按照此处描述的结构建模的新项目中使用它们
这是我的目录结构的示例:
.
├── cmd
│ └── app_name
│ └── main.go
├── go.mod
├── go.sum
├── internal
│ └── bot
│ └── bot.go
└── pkg
├── website_name
│ ├── client.go
│ ├── client.options.go
│ ├── server.go
│ └── server.options.go
└── lib
└── lib.go
这在惯用语上是正确的吗?我知道那里没有太多共识,但我想遵循最佳实践。
当我运行时,go build
我得到“意外的模块路径“github.com/ragurney/app_name/cmd/app_name””,但是当我运行时go build ./...
它有效。为什么?
当我移动main.go
到顶层时,一切都按预期工作。我不应该将/cmd
模式与模块一起使用吗?
BIG阳
饮歌长啸
九州编程
相关分类