Merge pull request #217 from 3139487747/patch-1

Fix errors in Chinese grammar
pull/225/head
Kyle Quest 11 months ago committed by GitHub
commit 9efeddcf5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -19,13 +19,13 @@
这是Go应用程序项目的基础布局。这不是Go核心开发团队定义的官方标准无论是在经典项目还是在新兴的项目中这都是Go生态系统中一组常见的项目布局模式。这其中有一些模式比另外的一些更受欢迎。它通过几个支撑目录为任何足够大规模的实际应用程序提供一些增强功能。
如果你正准备学习Go、正在构建PoC项目或编写玩具项目那么按照这个项目进行布局就大材小用了。从简单开始一个`main.go`文件就足够了)。随着项目的增长,确保代码结构的合理是非常重要的,否则最终会出现很多隐藏的依赖关系和全局状态而导致项目代码混乱。当一个项目多人同时进行时,就更需要有清晰的结构,此时引入一种通用的项目包/标准库管理工具就显得尤为重要。当你维护一个开源项目或者有其他项目导入了你的代码,那么有一个私有的包(如`internal`)就很重要了。克隆这个项目,保留你项目中需要的部分,并删除其他部分。通常来说不需要也没必要使用这个项目中的全部内容。因为,从没有在一个单一的项目中使用本项目中定义的全部模式,甚至如`vendor`模式。
如果你正准备学习Go、正在构建PoC项目或编写玩具项目那么按照这个项目进行布局就大材小用了。从一些真正简单的事情开始(一个`main.go`文件就足够了)。随着项目的增长,确保代码结构的合理是非常重要的,否则最终会出现很多隐藏的依赖关系和全局状态而导致这个项目代码混乱。当一个项目多人同时进行时,就更需要有清晰的结构,此时引入一种通用的项目包/标准库管理工具就显得尤为重要。当你维护一个开源项目或者有其他项目导入了你的代码,那么有一个私有的包(如`internal`)就很重要了。克隆这个项目,保留你项目中需要的部分,并删除其他部分。通常来说不需要也没必要使用这个项目中的全部内容。因为,从没有在一个单一的项目中使用本项目中定义的全部模式,甚至如`vendor`模式。
Go 1.14 `Go Modules`已经可以用于生产环境。没有什么特殊原因的话,请使用`Go Modules`,使用它之后,你就也不用担心`$GOPATH`的配置和项目实际的存放位置,项目想放在哪里就放在哪里。本项目中`go.mod`文件的内容假设你的项目是托管在GitHub上的当然这不是必选项因为`Module`中的路径可以是任意的值,一般`Module`路径的第一部分中应该包含一个点最新版的Go中不再强制要求这一点如果使用的是稍微旧一些的版本那么可能遇到编译失败的问题。了解更多请看Issues [37554](https://github.com/golang/go/issues/37554)和 [32819](https://github.com/golang/go/issues/32819)。
Go 1.14 `Go Modules`已经可以用于生产环境。没有什么特殊原因的话,请使用`Go Modules`,使用它之后,你就也不用担心`$GOPATH`的配置和项目实际的存放位置,项目想放在哪里就放在哪里。本项目中`go.mod`文件的内容假设你的项目是托管在GitHub上的当然这不是必选项因为`Module`中的路径可以是任意的值,一般`Module`路径的第一部分中应该包含一个点最新版的Go中不再强制要求这一点如果使用的是稍微旧一些的版本那么可能遇到编译失败的问题。了解更多请看Issues [37554](https://github.com/golang/go/issues/37554)和 [32819](https://github.com/golang/go/issues/32819)。
本项目布局有意设计的更通用一些而不会尝试去引入一些特定的Go包结构。
这是社区共同的努力。如果发现了一种新的模式或者项目中已经存在的某些模式需要更新请新建一个issue。
这是社区共同的努力。如果发现了一种新的模式或者项目中已经存在的某些模式需要更新请新建一个issue。
如果需要一些关于命名、格式化或者样式方面的帮助,请先运行[`gofmt`](https://golang.org/cmd/gofmt/)和[`golint`](https://github.com/golang/lint)。另外请务必阅读以下Go代码样式指南和建议
@ -52,7 +52,7 @@ Go 1.14 `Go Modules`已经可以用于生产环境。没有什么特殊原因的
项目主要的应用程序。
对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字匹配(例如,`/cmd/myapp`)。
对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字蔡徐坤匹配(例如,`/cmd/myapp`)。
不要在这个目录中放太多的代码。如果目录中的代码可以被其他项目导入并使用,那么应该把他们放在`/pkg`目录。如果目录中的代码不可重用,或者不希望被他人使用,应该将代码放在`/internal`目录。显式地表明意图比较好!

Loading…
Cancel
Save