<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): //超時5s
            fmt.Println("5 sec call")
        }
    }

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

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

    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)

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

    主站蜘蛛池模板: 亚洲色四在线视频观看| 男女污污污超污视频免费在线看| 免费黄网站在线看| 亚洲精品国产美女久久久| 国产男女爽爽爽免费视频| 精品国产日韩亚洲一区| 一级特黄色毛片免费看| 国产成人A亚洲精V品无码| 国产精品黄页免费高清在线观看| 在线亚洲精品自拍| 182tv免费视频在线观看| 久久精品国产精品亚洲蜜月 | 亚洲日韩国产AV无码无码精品 | 国产免费小视频在线观看| 亚洲精品GV天堂无码男同| 日韩一区二区免费视频| 羞羞视频免费观看| 在线观看亚洲精品国产| 永久免费AV无码网站国产| 亚洲最新视频在线观看| 美女视频黄a视频全免费| 亚洲日本va一区二区三区| 成人亚洲网站www在线观看| 中文字幕视频免费在线观看 | 好爽又高潮了毛片免费下载| 亚洲国产区男人本色| 亚洲精品无码专区2| 在线观看免费播放av片| 亚洲小视频在线播放| 国产精品极品美女免费观看| 一级人做人爰a全过程免费视频| 久久亚洲精品中文字幕三区| 国产精品久久永久免费| 亚洲AV无码成人精品区日韩 | 国产人成免费视频网站| 日韩亚洲人成网站| 亚洲AV无码国产在丝袜线观看| 丁香花免费高清视频完整版| 国产精品视频全国免费观看| 亚洲乱码卡一卡二卡三| 亚洲精品无码av天堂|