<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 閱讀(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)編輯 收藏

    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 閱讀(5379) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲精品动漫免费二区| 精品国产日韩亚洲一区在线| 亚洲熟妇无码爱v在线观看| 亚洲色偷偷色噜噜狠狠99| 中文字幕免费不卡二区| 午夜免费福利网站| 亚洲av鲁丝一区二区三区| 久久久久亚洲精品无码网址色欲| 久久久久久成人毛片免费看| 精品国产免费一区二区| 亚洲丁香婷婷综合久久| 四虎影视免费永久在线观看 | 免费羞羞视频网站| 亚洲人成自拍网站在线观看| 久久狠狠躁免费观看2020| 成人亚洲网站www在线观看| 亚洲综合伊人制服丝袜美腿| 久热免费在线视频| 亚洲精品成人图区| 国产精品成人免费一区二区| 97se亚洲综合在线| 久操视频免费观看| 亚洲不卡中文字幕| 久久免费的精品国产V∧| 亚洲性猛交XXXX| 久久久久国色AV免费观看| 四虎1515hm免费国产| 羞羞视频在线观看免费| 四虎永久精品免费观看| 中文字幕视频在线免费观看| 国产亚洲精品成人a v小说| 免费无码AV一区二区| 免费一级特黄特色大片在线观看| 成人区精品一区二区不卡亚洲| AV大片在线无码永久免费| 久久亚洲AV成人无码电影| 精品熟女少妇a∨免费久久| 亚洲人成电影福利在线播放| 久久免费观看国产精品88av| 亚洲一级片在线播放| 男人的天堂亚洲一区二区三区 |