Merge pull request #43 from qinhanlei/patch-13

Update ch10-06.md
This commit is contained in:
Xargin 2017-12-06 23:05:20 +08:00 committed by GitHub
commit 2f6a87500f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,7 +4,7 @@
当创建一个包一般要用短小的包名但也不能太短导致难以理解。标准库中最常用的包有bufio、bytes、flag、fmt、http、io、json、os、sort、sync和time等包。 当创建一个包一般要用短小的包名但也不能太短导致难以理解。标准库中最常用的包有bufio、bytes、flag、fmt、http、io、json、os、sort、sync和time等包。
它们的名字都简洁明了。例如不要将一个类似imageutil或ioutilis的通用包命名为util虽然它看起来很短小。要尽量避免包名使用可能被经常用于局部变量的名字这样可能导致用户重命名导入包例如前面看到的path包。 尽可能让命名有描述性且无歧义。例如类似imageutil或ioutilis的工具包命名已经足够简洁了就无须再命名为util了。要尽量避免包名使用可能被经常用于局部变量的名字这样可能导致用户重命名导入包例如前面看到的path包。
包名一般采用单数的形式。标准库的bytes、errors和strings使用了复数形式这是为了避免和预定义的类型冲突同样还有go/types是为了避免和type关键字冲突。 包名一般采用单数的形式。标准库的bytes、errors和strings使用了复数形式这是为了避免和预定义的类型冲突同样还有go/types是为了避免和type关键字冲突。