回到简体

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,6 +1,6 @@
## 11.6. 示例函
## 11.6. 示例函
第三`go test`特别理的函是示例函以Example爲函數名開頭。示例函數沒有函數參數和返值。下面是IsPalindrome函數對應的示例函
第三`go test`特别理的函是示例函以Example为函数名开头。示例函数没有函数参数和返值。下面是IsPalindrome函数对应的示例函
```Go
func ExampleIsPalindrome() {
@@ -12,14 +12,14 @@ func ExampleIsPalindrome() {
}
```
示例函有三個用處。最主要的一是作爲文檔:一包的例子可以更簡潔直觀的方式演示函的用法,比文字描述更直接易懂,特别是作爲一個提醒或快速參考時。一示例函也可以方便展示屬於同一接口的幾種類型或函直接的關繫,所有的文都必須關聯到一地方,就像一個類型或函數聲明都一到包一。同,示例函數和註釋併不一,示例函是完整眞實的Go代,需要接受編譯器的編譯時檢査,這樣可以保示例代碼不會腐爛成不能使用的舊代碼
示例函有三个用处。最主要的一是作为文档:一包的例子可以更简洁直观的方式演示函的用法,比文字描述更直接易懂,特别是作为一个提醒或快速参考时。一示例函也可以方便展示属于同一接口的几种类型或函直接的关系,所有的文都必须关联到一地方,就像一个类型或函数声明都一到包一。同,示例函数和注释并不一,示例函是完整真实的Go代,需要接受编译器的编译时检查,这样可以保示例代码不会腐烂成不能使用的旧代码
示例函數的後綴名部分godoc的web文檔會將一個示例函數關聯到某個具體函數或包本身因此ExampleIsPalindrome示例函數將是IsPalindrome函數文檔的一部分Example示例函數將是包文的一部分。
示例函数的后缀名部分godoc的web文档会将一个示例函数关联到某个具体函数或包本身因此ExampleIsPalindrome示例函数将是IsPalindrome函数文档的一部分Example示例函数将是包文的一部分。
示例文的第二個用處是在`go test`執行測試的時候也行示例函數測試。如果示例函數內含有似上面例子中的`// Output:`格式的註釋,那麽測試工具會執行這個示例函,然後檢測這個示例函數的標準輸出和註釋是否匹配。
示例文的第二个用处是在`go test`执行测试的时候也行示例函数测试。如果示例函数内含有似上面例子中的`// Output:`格式的注释,那么测试工具会执行这个示例函,然后检测这个示例函数的标准输出和注释是否匹配。
示例函的第三目的提供一個眞實的演練場。 http://golang.org 就是由godoc提供的文檔服務它使用了Go Playground提高的技術讓用戶可以在瀏覽器中在線編輯和運行每示例函,就像11.4所示的那樣。這通常是學習函數使用或Go言特性最快捷的方式。
示例函的第三目的提供一个真实的演练场。 http://golang.org 就是由godoc提供的文档服务它使用了Go Playground提高的技术让用户可以在浏览器中在线编辑和运行每示例函,就像11.4所示的那样。这通常是学习函数使用或Go言特性最快捷的方式。
![](../images/ch11-04.png)
書最後的兩掌是討論reflect和unsafe包一般的Go用很少直接使用它。因此,如果你還沒有寫過任何眞實的Go程序的話,現在可以忽略剩部分而直接編碼了。
书最后的两掌是讨论reflect和unsafe包一般的Go用很少直接使用它。因此,如果你还没有写过任何真实的Go程序的话,现在可以忽略剩部分而直接编码了。