<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月19日

    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 閱讀(7289) | 評論 (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 閱讀(4390) | 評論 (1)編輯 收藏

    package main

    import (
        "fmt"
        "mag/common"
        "time"
    )

    func main() {
        c := make(chan bool, 10)

        tt := common.GetTodayGivenTime("161300")
        dd := common.SinceNow(tt)
        time.AfterFunc(dd, func() { //非阻塞
            
    //后續每24小時建立目錄
            ticker24h := time.NewTicker(5 * time.Second)
            for {
                select {
                case <-ticker24h.C:
                    fmt.Println("print")
                }
            }
        })

        <-c
    }

    posted @ 2013-12-19 16:15 oathleo 閱讀(5366) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲无线一二三四区手机| 精品久久久久久久免费人妻| 亚洲综合精品网站在线观看| 一区免费在线观看| 免费又黄又爽的视频| 色爽黄1000部免费软件下载| 免费中文字幕在线| h视频免费高清在线观看| 亚洲精品少妇30p| 青青草原1769久久免费播放| 色婷婷亚洲十月十月色天| 久视频精品免费观看99| 亚洲AV综合色区无码二区爱AV| 免费看少妇作爱视频| 色哟哟国产精品免费观看| 中文字幕亚洲日本岛国片| 久别的草原电视剧免费观看| 久久综合亚洲鲁鲁五月天| 在线观看的免费网站| 国产精品亚洲va在线观看| 久久久久亚洲AV无码专区网站 | 亚洲国产区男人本色| 免费A级毛片无码久久版| 国产精品免费久久久久久久久 | 亚洲天堂免费在线视频| 亚洲va国产va天堂va久久| 久久福利资源网站免费看| 亚洲日韩av无码中文| 国产精品V亚洲精品V日韩精品 | 久久久久久A亚洲欧洲AV冫| 久久这里只精品热免费99| 亚洲乱码中文论理电影| 亚洲国产精品嫩草影院久久| 国产免费爽爽视频在线观看 | 日本精品久久久久久久久免费| 亚洲精品V欧洲精品V日韩精品| 免费观看AV片在线播放| 狠狠热精品免费观看| 亚洲伊人色一综合网| 日韩精品成人亚洲专区| 在线成人爽a毛片免费软件|