我知道Go Modules仍然是一个实验性的选择加入功能,也许正因为如此,我找不到关于如何命名目录和packages 的明确指导。
在Go 博客文章中的这些包名称和Effective Go 中的包名称中,他们谈到目录应该与包名称匹配 - 但我不确定 Go Modules 是否会遵循相同的模式。
如果我想将我的业务逻辑package business与许多文件捆绑在一起,创建子目录validators/并保持相同的包名package business是否合理?
someDir
??? business
? ??? businessA.go // package business
? ??? businessB.go // package business
? ??? businessC.go // package business
? ??? validators
? ??? businessValidatorX.go // package business, or validators?
? ??? businessValidatorY.go // package business, or validators?
? ??? businessValidatorZ.go // package business, or validators?
??? …Run Code Online (Sandbox Code Playgroud) 查看有关 GSI 的 DynamoDB 文档,我发现了以下评论:
全局二级索引仅跟踪其关键属性实际存在的数据项。
以下哪一项是准确的意思?
Partition Key和/或Sort Key从 GSI 的角度来看将导致 GSI 中没有其他项目,INCLUDE选项的任何属性的数据将导致GSI中没有其他项目,我怀疑“关键属性”指的是 1.,以及来自 INCLUDE选项的角度来看都会在查询 GSI 时返回为空,但想检查我的理解是否正确。
另外,GSI和LSI在这个领域会不会有区别?