Golang 使用reflect 更改struct内容
2014-07-30 14:45
309 查看
代码如下:
http://golang-examples.tumblr.com/post/44089080167/get-set-a-field-value-of-a-struct-using-reflection
type MyStruct struct { N int } n := MyStruct{ 1 } // get immutable := reflect.ValueOf(n) val := immutable.FieldByName("N").Int() fmt.Printf("N=%d\n", val) // prints 1 // set mutable := reflect.ValueOf(&n).Elem() mutable.FieldByName("N").SetInt(7) fmt.Printf("N=%d\n", n.N) // prints 7
http://golang-examples.tumblr.com/post/44089080167/get-set-a-field-value-of-a-struct-using-reflection
相关文章推荐
- Golang:使用reflect探究struct成员方法接收者指针
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- android使用ant自动打包(包括更改文件中的内容)
- golang通过反射使用json字符串调用struct的指定方法及返回json结果
- 读取XML数据时,已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxStringContentLength属
- 在Module中使用自定义过滤器,来统一对站内所有请求响应的输出内容进行采集或更改。
- golang中struct和interface的基础使用教程
- Golang不使用MD5比较文件内容是否一致
- golang的reflect包用在struct上
- Android 使用ContentObserver监听数据库内容是否更改
- 使用Aspose.PDF更改PDF文件的内容
- 打开一个iframe,从iframe更改父窗口parent里面的内容,jquery弹出窗口插件fancybox的使用
- golang遍历 struct 等结构体,使用 range 关键字
- Golang不使用MD5比较文件内容是否一致
- android使用ant自动打包(包括更改文件中的内容)
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。【轉】
- <div style="display:none">中更改的内容使用js无法获取
- 使用Js获取和更改FCKeditor编辑器里的内容
- golang recover from panic situation: - reflect: call of reflect.Value.Elem on struct Value
- golang API json,struct结构中标签(Tag)的使用