struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套;go中的struct类型理解为类,可以定义方法,和函数定义有些许区别;struct类型是值类型。方法的访问控制也是通过大小写控制。init函数是通过传入指针实现,这样改变struct字段值,因为是值类型。在go中,首字母大小写有特殊的语法含义,小写包外无法引用。Golang中的接口,不需要显示的实现。  调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。func TypeOf TypeTypeOf返回接口中保存的值的类型,TypeOf会返回nil。

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射

浅谈Go语言中的结构体struct & 接口Interface & 反射