sunrui318 4年前

修改理由:

struct统一翻译为”结构体“

相关信息:


此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
172172
173173反射中有些内容是需要用地址去改变它的状态的。
174174
175 ## 11.10.3 反射结构
176 
177 有些时候需要反射一个结构类型。`NumField()` 方法返回结构内的字段数量;通过一个 for 循环用索引取得每个字段的值 `Field(i)`。
178 
179 我们同样能够调用签名在结构上的方法,例如,使用索引 n 来调用:`Method(n).Call(nil)`。
 175## 11.10.3 反射结构
 176
 177有些时候需要反射一个结构体类型。`NumField()` 方法返回结构体内的字段数量;通过一个 for 循环用索引取得每个字段的值 `Field(i)`。
 178
 179我们同样能够调用签名在结构上的方法,例如,使用索引 n 来调用:`Method(n).Call(nil)`。
180180
181181示例 11.13 [reflect_struct.go](examples/chapter_11/reflect_struct.go):
182182
 
238238panic: reflect.Value.SetString using value obtained using unexported field
239239```
240240
241 这是因为结构中只有被导出字段(首字母大写)才是可设置的;来看下面的例子:
 241这是因为结构中只有被导出字段(首字母大写)才是可设置的;来看下面的例子:
242242
243243示例 11.14 [reflect_struct2.go](examples/chapter_11/reflect_struct2.go):
244244