<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    golang 之 接口

    Posted on 2013-12-22 12:45 oathleo 閱讀(4390) 評論(1)  編輯  收藏 所屬分類: Golang
    conn, err = ln.Accept()
    go handleConnection(conn)
    看到這里我曾經有個疑問,為什么不是  handleConnection(&conn) ?

    下面這個例子解釋這個問題

    package main

    import (
        "fmt"
    )

    type Interface interface {
        say() string
    }

    type Object struct {
    }

    func (this *Object) say() string {
        return "hello"
    }

    func do(i Interface) string {
        return i.say()
    }

    func main() {
        o := Object{}
        fmt.Println(do(&o))
        fmt.Printf("CCCCCCCCCCC:%T", o)
    }

    函數的參數以接口定義,編譯器會自己判斷參數是對象還是對象的指針
    比如,say是指針上的方法,所以do只接受Object的指針做參數,do(o)是編譯不過的

    所以看到庫里接口做參數類型定義的時候,可以簡單認為,這個接口肯定是個對象指針(雖然也可以用對象,單估計沒有哪個類庫會用)

    例如:
    conn, err = ln.Accept()
    go handleConnection(conn)

    這里conn是個接口,不需要 go handleConnection(&conn)

    Feedback

    # re: golang 之 接口  回復  更多評論   

    2013-12-22 13:00 by 零柒鎖業
    期待更新啊
    主站蜘蛛池模板: 国产裸体美女永久免费无遮挡| 久久成人a毛片免费观看网站| 亚洲国产成人久久综合野外| 国产大片免费天天看| 亚洲综合无码一区二区| 在线观看免费人成视频色| 国产精品亚洲专区一区| 亚洲人成影院在线| 色视频色露露永久免费观看| 成在线人免费无码高潮喷水| 亚洲大尺码专区影院| 亚洲AV成人精品日韩一区18p| 96免费精品视频在线观看| 国产精品成人亚洲| 亚洲日本一区二区| 亚洲AV成人潮喷综合网| 国产成人精品免费午夜app| 一级毛片人与动免费观看| 亚洲国产精品白丝在线观看| 亚洲综合国产精品第一页| 中文字幕无码成人免费视频 | 人人揉揉香蕉大免费不卡| 国内精品久久久久影院亚洲| 亚洲乱码无码永久不卡在线| 最近中文字幕无吗高清免费视频| 人妻免费一区二区三区最新| 91高清免费国产自产拍2021| 亚洲成a人片在线不卡一二三区| 亚洲AV无码AV男人的天堂| 免费一级黄色毛片| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 好吊妞788免费视频播放| 午夜老司机永久免费看片| 成人a毛片视频免费看| 色老板亚洲视频免在线观| 亚洲日本一区二区三区| 国产成人亚洲精品狼色在线| 日韩免费观看的一级毛片| 成人免费观看一区二区| 久久久久成人精品免费播放动漫| 国产A∨免费精品视频|