golang的方法自动生成

Golang方法的自动转换

在go语言中会自动根据下面这个方法

func (a Integer) Less(b Integer) bool

自动生成下面的这个方法

func (a *Integer) Less(b Integer) bool
```  <!-- more -->

所以如果有一个接口定义为这样  
``` go  
type LessAdder interface {
    Less(b Integer) bool
}

而类型定义为这样

type Integer int

func (a Integer) Less(b Integer) bool {
    return a < b
}

就可以直接说Integer实现了接口LessAdder

可以直接赋值

 var a Integer = 1
  var b LessAdder = a
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 选择题 [primary] 下面属于关键字的是() A. func B. def C. struct D. cla...
    盘木阅读 1,885评论 0 29
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,274评论 25 708
  • 好像上一次剪去的还是青丝这一次冗长的却已是白发好像上一次来的还是意气风发的少年郎这一次却已是尘满面、鬓如霜 手起刀...
    尹渝释阅读 879评论 0 5
  • 上海市的居住证,一直没放在心上,最近又被提醒居住证的重要性,于是决定把这个证给办了。可是一开始着手办理就发现有挺多...
    Track1992阅读 369评论 0 1
  • Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 ...
    timma_wang阅读 218评论 0 0

友情链接更多精彩内容