Skip to content

Commit 8e27feb

Browse files
committed
修改用词
1 parent f8e45c0 commit 8e27feb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

2.6.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -356,12 +356,12 @@ Go里面真正吸引人的是他内置的逻辑语法,就像我们在学习Str
356356
### 反射
357357
Go语言实现了反射,所谓反射就是动态运行时的状态。我们一般用到的包是reflect包。如何运用reflect包,官方的这篇文章详细的讲解了reflect包的实现原理,[laws of reflection](http://golang.org/doc/articles/laws_of_reflection.html)
358358

359-
下面我简要的讲解一下一般的使用,我们使用reflect大概的分成三步,首先我们要去反射是一个类型的值(这些值都实现了空interface),需要把它转化成reflect对象(reflect.Type或者reflect.Value,根据不同的情况调用不同的函数)。这两种获取方式如下:
359+
使用reflect一般分成三步,下面简要的讲解一下:要去反射是一个类型的值(这些值都实现了空interface),首先需要把它转化成reflect对象(reflect.Type或者reflect.Value,根据不同的情况调用不同的函数)。这两种获取方式如下:
360360

361361
t := reflect.TypeOf(i) //得到类型的元数据,通过t我们能获取类型定义里面的所有元素
362362
v := reflect.ValueOf(i) //得到实际的值,通过v我们获取存储在里面的值,还可以去改变值
363363

364-
获取这个对象之后我们就可以进行一些操作了,也就是reflect对象转化成相应的值,例如
364+
转化为reflect对象之后我们就可以进行一些操作了,也就是将reflect对象转化成相应的值,例如
365365

366366
tag := t.Elem().Field(0).Tag //获取定义在strcut里面的标签
367367
name := v.Elem().Field(0).String() //获取存储在第一个字段里面的值
@@ -387,7 +387,7 @@ Go语言实现了反射,所谓反射就是动态运行时的状态。我们一
387387
v := p.Elem()
388388
v.SetFloat(7.1)
389389

390-
使用反射需要自己在编程中不断的深入去了解,我这边只能大概的介绍一些
390+
上面只是对反射的简单介绍,更深入的理解还需要自己在编程中不断的实践
391391

392392
## links
393393
* [目录](<preface.md>)

0 commit comments

Comments
 (0)