<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

    2013年12月22日

    package main

    import (
        "fmt"
        "time"
    )

    var ch chan int = make(chan int, 1)

    func main() {
        go aaa()

        select {
        case <-ch: //拿到鎖
            fmt.Println("call")
        case <-time.After(5 * time.Second): //超時(shí)5s
            fmt.Println("5 sec call")
        }
    }

    func aaa() {
        time.Sleep(time.Second * 3)
        ch <- 1
    }

    posted @ 2013-12-24 13:03 oathleo 閱讀(7289) | 評(píng)論 (0)編輯 收藏

    conn, err = ln.Accept()
    go handleConnection(conn)
    看到這里我曾經(jīng)有個(gè)疑問(wèn),為什么不是  handleConnection(&conn) ?

    下面這個(gè)例子解釋這個(gè)問(wèn)題

    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)
    }

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

    所以看到庫(kù)里接口做參數(shù)類型定義的時(shí)候,可以簡(jiǎn)單認(rèn)為,這個(gè)接口肯定是個(gè)對(duì)象指針(雖然也可以用對(duì)象,單估計(jì)沒(méi)有哪個(gè)類庫(kù)會(huì)用)

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

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

    posted @ 2013-12-22 12:45 oathleo 閱讀(4390) | 評(píng)論 (1)編輯 收藏

    主站蜘蛛池模板: 91精品全国免费观看含羞草 | 免费高清A级毛片在线播放| 在线观看的免费网站无遮挡| 亚洲国产一成人久久精品| 国产中文字幕在线免费观看 | 免费午夜爽爽爽WWW视频十八禁| 亚洲av无码专区在线观看下载| 女人被弄到高潮的免费视频 | 亚洲国产精品综合久久久| 亚洲丰满熟女一区二区v| 啦啦啦完整版免费视频在线观看 | 成人黄动漫画免费网站视频 | 亚洲国产日韩a在线播放| 在线精品免费视频| 粉色视频成年免费人15次| 亚洲AV蜜桃永久无码精品| 中国毛片免费观看| 亚洲国产天堂在线观看| 91手机看片国产永久免费| 亚洲av永久中文无码精品| 亚洲福利视频一区二区| 中文字幕无码免费久久9一区9| 亚洲狠狠久久综合一区77777| 91短视频免费在线观看| 亚洲hairy多毛pics大全| 2022中文字字幕久亚洲| 久久久久久AV无码免费网站| 国产精品亚洲专区在线观看| 免费精品国产自产拍观看| 最好免费观看高清在线| 亚洲人成网站在线观看播放青青| 在线免费观看国产视频| 两个人的视频www免费| 亚洲国产电影在线观看| 免费国产怡红院在线观看| 国产精品免费无遮挡无码永久视频| 亚洲精品二三区伊人久久| 亚洲色婷婷综合开心网| 久久国产免费福利永久| 色视频在线观看免费| 亚洲午夜在线一区|