<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                定時器的使用: ~~~ package main import ( "fmt" "time" ) func main() { t := time.NewTicker(time.Second*3) //3三秒執行一次 // t := time.NewTicker(執行周期) for v := range t.C { fmt.Println("hello, ", v) } } ~~~ 輸出結果: ~~~ hello, 2018-03-30 16:08:35.930617 +0800 CST m=+3.005158519 hello, 2018-03-30 16:08:38.930654 +0800 CST m=+6.005111785 hello, 2018-03-30 16:08:41.930753 +0800 CST m=+9.005128262 hello, 2018-03-30 16:08:44.930819 +0800 CST m=+12.005110030 hello, 2018-03-30 16:08:47.930948 +0800 CST m=+15.005155812 ~~~ 如果在定時器到期之前,使用Stop(),那么就不會再有元素寫入通道內,那么等待接受該通道元素所在的goroutine將被阻塞,恢復被停止的定時器的唯一途徑是使用Reset()方法重置;定時器可以復用,尤其是在for循環中復用可以減少程序的資源占用,這時需要Reset()方法來重置定時器。 ~~~ package main import( "fmt" "time" ) func main() { start := time.Now() timer := time.AfterFunc(2*time.Second, func() { fmt.Println("after func callback, elaspe:", time.Now().Sub(start)) }) // time.Sleep(1 * time.Second) // time.Sleep(3*time.Second) timer.Stop() // Reset 在 Timer 還未觸發時返回 true;觸發了或Stop了,返回false if timer.Reset(3 * time.Second) { fmt.Println("timer has not trigger!") } else { fmt.Println("timer had expired or stop!") } time.Sleep(10 * time.Second) } ~~~ 輸出結果: ~~~ timer had expired or stop! after func callback, elaspe: 3.000378467s ~~~ 一次定時器: ~~~ package main import ( "fmt" "time" ) func main() { start := time.Now() select { case <- time.After(time.Second*5): // 5秒后執行 // case <- time.After(周期): fmt.Println("after") } duration := time.Since(start) fmt.Println("運行時間:",duration) } ~~~ 輸出結果: ~~~ after 運行時間: 5.003661304s ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看