在golang中,反射是一种机制,它允许在程序运行时检查、探索和修改变量。
在反射中,我们可以使用 reflect 包的函数来读取变量的类型、值和方法。
package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
}
func main() {
var fruit = []string{"apple", "banana", "orange"}
var p = Person{Name: "John", Age: 30}
fmt.Println("利用反射来获取变量的类型和对应的值:")
fmt.Println("Type:", reflect.TypeOf(fruit))
fmt.Println("Value:", reflect.ValueOf(fruit))
fmt.Println("------------------------------")
fmt.Println("利用反射来获取变量名称:")
for i := 0; i
输出结果:
利用反射来获取变量的类型和对应的值:
Type: []string
Value: [apple banana orange]
------------------------------
利用反射来获取变量名称:
变量名称: Name
变量名称: Age
------------------------------
利用反射来修改结构体中属性的值:
Name: lewis, Age: 20
原文作者:蓝色瞳仁
版权声明:转载请注明作者和链接。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net 机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net相关推荐: 记录Vue中比较流行且好用的一些组件1.剪切板组…