回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,12 +1,12 @@
### 10.7.5. 部包
### 10.7.5. 部包
在Go音程序中,包的封裝機製是一重要的特性。沒有導出的標識符隻在同一個包內部可以訪問,而出的標識符則是面向全宇宙都是可的。
在Go音程序中,包的封装机制是一重要的特性。没有导出的标识符只在同一个包内部可以访问,而出的标识符则是面向全宇宙都是可的。
候,一個中間的狀態可能也是有用的,對於一小部分信任的包是可的,但不是所有調用者都可。例如,當我們計劃將一個大的包拆分很多小的更容易維護的子包,但是我們併不想將內部的子包結構也完全暴露出去。同,我可能希望在部子包之共享一些通用的理包,或者我們隻是想實驗一個新包的還併不穩定的接口,暫時隻暴露一些受限的用使用。
候,一个中间的状态可能也是有用的,对于一小部分信任的包是可的,但不是所有用者都可。例如,当我们计划将一个大的包拆分很多小的更容易维护的子包,但是我们并不想将内部的子包结构也完全暴露出去。同,我可能希望在部子包之共享一些通用的理包,或者我们只是想实验一个新包的还并不稳定的接口,暂时只暴露一些受限的用使用。
![](../images/ch10-01.png)
爲了滿足這些需求Go言的建工具包含internal名字的路段的包入路做了特殊理。這種包叫internal包internal包能被和internal目有同一父目的包所入。例如net/http/internal/chunked部包能被net/http/httputil或net/http包但是不能被net/url包入。不net/url包可以入net/http/httputil包。
为了满足这些需求Go言的建工具包含internal名字的路段的包入路做了特殊理。这种包叫internal包internal包能被和internal目有同一父目的包所入。例如net/http/internal/chunked部包能被net/http/httputil或net/http包但是不能被net/url包入。不net/url包可以入net/http/httputil包。
```
net/http