golang中的接口

1. 什么是接口
  1. 概念:接口定义了一组方法,但是不包含这些方法的具体实现;它们是抽象的,接口不能包含变量。

接口的定义格式
  1. type Namer interface {
    method1() return_type
    method2() return_type
    }

2. 一个接口的栗子
    package main

    import "fmt"
    
    type Message interface {
        Send()
    }

    type user struct {
        name string
        score int
    }

    func (u *user) Send() {
        fmt.Println("hi", u.name, "this is your ", u.score)
    }

    func sendMessage(msg Message) {
        msg.Send()
    }

    func main() {
        u := &user{name: "roty", score: 44}
        sendMessage(&u)
    }

ps:暂时先写这么多

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 接口 interface是关键字;接口的力量:interface是只要你实现了接口定义的类型(方法),就可以作为接...
    areece阅读 852评论 0 0
  • "Unterminated string literal.": "未终止的字符串文本。", "Identifier...
    两个心阅读 8,469评论 0 4
  • 拾起中专的毕业照 二十年未相见 一转身 一辈子 四年的青葱年华 留下懵懂的诗意 追忆成了标点符号 每个人都活成了自...
    玉妮阅读 405评论 2 10
  • 昨天原本定的是去健身房 努力 逐步完成我的瘦身计划。到门口我却止步啦,内心的呼声促使我,找了个电影院去看《我不是药...
    一直有灵魂的猪阅读 328评论 0 1
  • 在伦敦闻名世界的威斯敏斯特大教堂地下室的墓碑林中,有一块名扬世界的墓碑。 其实这只是一块很普通的墓...
    大施_3dc4阅读 532评论 0 0