设为首页 收藏本站
查看: 885|回复: 0

[经验分享] golang路上的小学生系列

[复制链接]

尚未签到

发表于 2018-9-20 06:09:32 | 显示全部楼层 |阅读模式
type Type interface {  // Align returns the alignment in bytes of a value of
  // this type when allocated in memory.
  Align() int
  // FieldAlign returns the alignment in bytes of a value of
  // this type when used as a field in a struct.
  FieldAlign() int
  // Method returns the i'th method in the type's method set.
  // It panics if i is not in the range [0, NumMethod()).
  //
  // For a non-interface type T or *T, the returned Method's Type and Func
  // fields describe a function whose first argument is the receiver.
  //
  // For an interface type, the returned Method's Type field gives the
  // method signature, without a receiver, and the Func field is nil.
  Method(int) Method
  // MethodByName returns the method with that name in the type's
  // method set and a boolean indicating if the method was found.
  //
  // For a non-interface type T or *T, the returned Method's Type and Func
  // fields describe a function whose first argument is the receiver.
  //
  // For an interface type, the returned Method's Type field gives the
  // method signature, without a receiver, and the Func field is nil.
  MethodByName(string) (Method, bool)
  // NumMethod returns the number of exported methods in the type's method set.
  NumMethod() int
  // Name returns the type's name within its package.
  // It returns an empty string for unnamed types.
  Name() string
  // PkgPath returns a named type's package path, that is, the import path

  // that uniquely>  // If the type was predeclared (string, error) or unnamed (*T, struct{}, []int),
  // the package path will be the empty string.
  PkgPath() string

  //>  // a value of the given type; it is analogous to unsafe.Sizeof.
  Size() uintptr
  // String returns a string representation of the type.
  // The string representation may use shortened package names
  // (e.g., base64 instead of "encoding/base64") and is not

  // guaranteed to be unique among types. To test for type>  // compare the Types directly.
  String() string
  // Kind returns the specific kind of this type.
  Kind() Kind
  // Implements reports whether the type implements the interface type u.
  Implements(u Type) bool
  // AssignableTo reports whether a value of the type is assignable to type u.
  AssignableTo(u Type) bool
  // ConvertibleTo reports whether a value of the type is convertible to type u.
  ConvertibleTo(u Type) bool
  // Comparable reports whether values of this type are comparable.
  Comparable() bool

  // Bits returns the>  // It panics if the type's Kind is not one of the

  //>  Bits() int
  // ChanDir returns a channel type's direction.
  // It panics if the type's Kind is not Chan.
  ChanDir() ChanDir
  // IsVariadic reports whether a function type's final input parameter
  // is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
  // implicit actual type []T.
  //
  // For concreteness, if t represents func(x int, y ... float64), then
  //
  //  t.NumIn() == 2
  //  t.In(0) is the reflect.Type for "int"
  //  t.In(1) is the reflect.Type for "[]float64"
  //  t.IsVariadic() == true
  //
  // IsVariadic panics if the type's Kind is not Func.
  IsVariadic() bool
  // Elem returns a type's element type.
  // It panics if the type's Kind is not Array, Chan, Map, Ptr, or Slice.
  Elem() Type
  // Field returns a struct type's i'th field.
  // It panics if the type's Kind is not Struct.
  // It panics if i is not in the range [0, NumField()).
  Field(i int) StructField
  // FieldByIndex returns the nested field corresponding
  // to the index sequence. It is equivalent to calling Field
  // successively for each index i.
  // It panics if the type's Kind is not Struct.
  FieldByIndex(index []int) StructField
  // FieldByName returns the struct field with the given name
  // and a boolean indicating if the field was found.
  FieldByName(name string) (StructField, bool)
  // FieldByNameFunc returns the struct field with a name
  // that satisfies the match function and a boolean indicating if
  // the field was found.
  //
  // FieldByNameFunc considers the fields in the struct itself
  // and then the fields in any anonymous structs, in breadth first order,
  // stopping at the shallowest nesting depth containing one or more
  // fields satisfying the match function. If multiple fields at that depth
  // satisfy the match function, they cancel each other
  // and FieldByNameFunc returns no match.
  // This behavior mirrors Go's handling of name lookup in
  // structs containing anonymous fields.
  FieldByNameFunc(match func(string) bool) (StructField, bool)
  // In returns the type of a function type's i'th input parameter.
  // It panics if the type's Kind is not Func.
  // It panics if i is not in the range [0, NumIn()).
  In(i int) Type
  // Key returns a map type's key type.
  // It panics if the type's Kind is not Map.
  Key() Type
  // Len returns an array type's length.
  // It panics if the type's Kind is not Array.
  Len() int
  // NumField returns a struct type's field count.
  // It panics if the type's Kind is not Struct.
  NumField() int
  // NumIn returns a function type's input parameter count.
  // It panics if the type's Kind is not Func.
  NumIn() int
  // NumOut returns a function type's output parameter count.
  // It panics if the type's Kind is not Func.
  NumOut() int
  // Out returns the type of a function type's i'th output parameter.
  // It panics if the type's Kind is not Func.
  // It panics if i is not in the range [0, NumOut()).
  Out(i int) Type
  // contains filtered or unexported methods
  }


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-596627-1-1.html 上篇帖子: golang中的检验hash 下篇帖子: golang 项目中坑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表