Go语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体定义需要使用type和struct语句。struct语句定义一个新的数据类型,结构体中有一个或多个成员。type语句设定了结构体的名称。格式如下: ...
分类:
其他好文 时间:
2018-12-09 10:35:15
阅读次数:
349
//code_019_struct_anonymous_field_methodprojectmain.gopackagemainimport("fmt")typePersonstruct{namestringsexbyteageint}func(p*Person)PrintInfo(){fmt.Printf("Person:%s,%c,%d\n",p.name,p.sex,p.age)}type
分类:
其他好文 时间:
2018-10-05 20:24:59
阅读次数:
205
//code_016_struct_anonymous_field2projectmain.gopackagemainimport("fmt")typePersonstruct{namestringsexbyteageint}typeStudentstruct{Personidintaddrstringnamestring//同名字段}typemystrstring//自定义类型typeStude
分类:
其他好文 时间:
2018-10-05 16:08:07
阅读次数:
116
//code_016_anonymous_fieldprojectmain.gopackagemainimport("fmt")typePersonstruct{namestringsexbyteageint}typeStudentstruct{//一般情况下,定义结构体的时候,字段名和类型一一对应,如下:Person为类型,并无字段名。Person//匿名字段,name默认Student就包含了
分类:
其他好文 时间:
2018-10-05 13:50:28
阅读次数:
123
//code_015_struct_firstTimeprojectmain.gopackagemainimport("fmt")typeStudentstruct{idintnamestringsexbyteageintaddrstring}funcmain(){/*重要的事情说三遍:Go语言中没有封装、继承、多态等概念,但同样通过别的方式实现这些特性.封装:通过方法实现;继承:通过匿名字段实现
分类:
其他好文 时间:
2018-10-05 12:18:24
阅读次数:
159
反射reflection 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段本质) 想要利用反射修改对象状态,前提是interface.data是settable,即poin ...
分类:
其他好文 时间:
2018-04-25 15:59:33
阅读次数:
160
reflection反射反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地反射使用TypeOf和ValueOf函数从接口中获取目标对象信息反射会将匿名字段作为独立字段(匿名字段本质)想要利用反射修改对象状态,前提是interface.data是settable,即pointer-interface通过反射可以"动态"调用方法举例1、通过反射来获取属性信息,方
分类:
编程语言 时间:
2018-04-15 13:39:15
阅读次数:
163
反射reflection 1. 反射可以大大的提高程序的灵活性,使得 interface{} 有更大的发挥余地 2. 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息 3. 反射会将匿名字段作为独立字段(匿名字段本质) 4. 想要利用反射修改对象状态,前提是 interfac ...
分类:
编程语言 时间:
2017-03-26 00:59:05
阅读次数:
212