回到简体

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,5 +1,5 @@
# 第十二章 反射
Go音提供了一種機製在運行時更新量和檢査它們的值、調用它的方法和它支持的在操作,但是在編譯時併不知道這些變量的具體類型。這種機製被稱爲反射。反射也可以讓我們將類型本身作第一的值類型處理。
Go音提供了一种机制在运行时更新量和检查它们的值、用它的方法和它支持的在操作,但是在编译时并不知道这些变量的具体类型。这种机制被称为反射。反射也可以让我们将类型本身作第一的值类型处理。
在本章,我們將探討Go言的反射特性,看看它可以給語言增加哪些表力,以及在兩個至關重要的API是如何用反射機製的:一是fmt包提供的字符串格式功能另一個是類似encoding/json和encoding/xml提供的針對特定協議的編解碼功能。對於我們在4.6中看到的text/template和html/template包們的實現也是依反射技的。然,反射是一個複雜的內省技,不應該隨意使用,因此,管上面些包部都是用反射技術實現的,但是它自己的API都有公反射相的接口。
在本章,我们将探讨Go言的反射特性,看看它可以给语言增加哪些表力,以及在两个至关重要的API是如何用反射机制的:一是fmt包提供的字符串格式功能另一个是类似encoding/json和encoding/xml提供的针对特定协议的编解码功能。对于我们在4.6中看到的text/template和html/template包们的实现也是依反射技的。然,反射是一个复杂的内省技,不应该随意使用,因此,管上面些包部都是用反射技术实现的,但是它自己的API都有公反射相的接口。