mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 09:16:10 +08:00
@@ -119,7 +119,7 @@ x 是一个 float64 类型的值,`reflect.ValueOf(x).Float()` 返回这个 flo
|
||||
|
||||
这将产生一个错误:`reflect.Value.SetFloat using unaddressable value`。
|
||||
|
||||
为什么会这样呢?问题的原因是 v 不是可设置的(这里并不是说值不可寻址)。是否可设置是 Value 的一个属性,并且不是所有的反设值都有这个属性:可以使用 `CanSet()` 方法测试是否可设置。
|
||||
为什么会这样呢?问题的原因是 v 不是可设置的(这里并不是说值不可寻址)。是否可设置是 Value 的一个属性,并且不是所有的反射值都有这个属性:可以使用 `CanSet()` 方法测试是否可设置。
|
||||
|
||||
在例子中我们看到 `v.CanSet()` 返回 false: `settability of v: false`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user