当前位置: 首页 > wzjs >正文

c2c平台怎么下载南山网站seo

c2c平台怎么下载,南山网站seo,宁晋企业做网站,怎样做不用备案的网站目录 reflect 包方法总结 类型 (Type) 方法 值 (Value) 方法 代码示例: reflect 包方法总结 p : Person{Name: "小明", Age: 22}t : reflect.TypeOf(&p)v : reflect.ValueOf(p) 类型 (Type) 方法 方法名描述示例               Na…

目录

reflect 包方法总结

类型 (Type) 方法

值 (Value) 方法

代码示例:


reflect 包方法总结

  p := Person{Name: "小明", Age: 22}t := reflect.TypeOf(&p)v := reflect.ValueOf(p)
类型 (Type) 方法
方法名描述示例               
Name()获取类型的名称t.Name()
Kind()获取类型的种类(如 struct, int, string 等)t.Kind()
String()返回类型的完整名称,包括包路径t.String()

值 (Value) 方法
方法名描述示例               
FieldByName()根据字段名称获取字段的值v.FieldByName("Age")
NumField()获取结构体的字段数量v.NumField()
Field()根据索引获取字段的值v.Field(i)
Interface()获取字段的值作为 interface{} 类型v.Field(i).Interface()
String()返回值的字符串表示v.String()
Kind()获取值的种类(与 Type().Kind() 相同)v.Kind()
Type()获取值的类型信息v.Type()
Elem()返回指针指向的值reflect.ValueOf(&p).Elem()
SetString()设置字符串类型的值nameField.SetString("ChenZH")
MethodByName()根据方法名称获取方法的值ptr.MethodByName("String")
Call()调用方法,传入参数(此处为 nilmethod.Call(nil)
IsValid()检查值是否有效method.IsValid()
CanSet()检查字段是否可以设置nameField.CanSet()

代码示例:
package mainimport ("fmt""reflect"
)type Person struct {Name stringAge  int
}func main() {//Type:类型信息,包括基础类型(如int, string)、复合类型(如数组、切片、结构体)等。//Value:实际值,可以是任何类型的值。//Kind:更具体的类型分类,比如int, float64, struct等。// 获取类型信息p := Person{Name: "小明", Age: 22}t := reflect.TypeOf(p)fmt.Println("Type_name:", t.Name())fmt.Println("Type_kind:", t.Kind())fmt.Println("Type_string:", t.String())// 获取值信息v := reflect.ValueOf(p)fmt.Println(v.FieldByName("Age"))fmt.Println("Value:", v)for i := 0; i < v.NumField(); i++ {fmt.Println("Field:", i, "Value:", v.Field(i).Interface())}fmt.Println("Value_String", v.String())fmt.Println("Value_Kind", v.Kind())fmt.Println("Value_Type", v.Type())// 修改字段值(得传递指针)ptr := reflect.ValueOf(&p).Elem()fmt.Println("Ptr_Value:", ptr)nameField := ptr.FieldByName("Name")if nameField.IsValid() && nameField.CanSet() {nameField.SetString("xiaoming")}fmt.Println("modified name: ", p.Name)// 调用方法method := ptr.MethodByName("String")if method.IsValid() {results := method.Call(nil)for _, result := range results {fmt.Println("Method result: ", result.String())}}
}func (p Person) String() string {return fmt.Sprintf("%s is %d year old", p.Name, p.Age)
}

http://www.dtcms.com/wzjs/564879.html

相关文章:

  • 什么是网站站点建设介绍网站空间到期了怎么办
  • 网站建设单页中国建设银行河南省分行网站
  • 360网站seo怎么做公司宣传册设计样本下载
  • 如何查看网站的点击量赣州市城乡建设局网站
  • 潍坊网站建设价格低seo专员的工作内容
  • 邯郸企业网站建设旅游建设网站目的及功能定位
  • 个人网站设计流程步骤家居行业网站建设
  • 内江网站建设公司深圳设计外包服务
  • 网站推广策略方法谷歌浏览器中文手机版
  • 网站脑图怎么做广州网站整站优化
  • 网站报价表格暴雪时分电视剧免费观看
  • 义乌企业网站设计购买帝国cms做网站代理
  • 个人网站盈利模式企业邮箱china
  • 网站建设与管理案例教程第三版答案网络规划设计师哪个机构好
  • 做漫画视频在线观看网站做门户网站啥意思
  • wordpress有哪些网站百度云空间能做网站吗
  • 梁平网站搭建网站的步骤
  • 美食网站开发意义平台网站开发公司
  • 公司网站建设实施方案中国城市建设研究院深圳分院网站
  • 山东省城乡建设部网站最新网推项目
  • 如何做网站活动封面wordpress固定链接设置404
  • 网站建设先进部门评选标准企业网站 价格
  • 网站建设课程的建议公司外贸网站
  • 没有网站可以做cpa杭州萧山区专门做网站的公司
  • 网站点播视频如何做黄岩城市建设发展集团网站
  • 想办个网站怎么做高端企业网站建设流程
  • 大连 建网站代理浏览器
  • 互联网客户做网站建设网站赚钱
  • php网站后台无法上传图片wordpress标签归类
  • 微网站 功能四川已经取消48小时核酸检测