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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Go 計時器 我們有的時候希望Go在未來的某個時刻執行或者是以一定的時間間隔重復執行。Go內置的timer和ticker功能使得這些任務變得簡單了。我們先看看timer的功能,下一節再看看ticker的功能。 ```go package main import "time" import "fmt" func main() { // Timer 代表了未來的一個事件,你告訴timer需要等待多久,然后 // 計時器提供了一個通道,這個通道將在等待的時間結束后得到通知, // 這里的timer將等待2秒 timer1 := time.NewTimer(time.Second * 2) // 這里`<-timer1.C`在timer的通道`C`上面阻塞等待,直到有個值發送給該 // 通道,通知通道計時器已經等待完成。 // timer.NewTimer方法獲取的timer1的結構體定義為 // type Ticket struct{ // C <-chan Time //} <-timer1.C fmt.Println("Timer 1 expired") // 如果你僅僅需要等待的話,你可以使用`time.Sleep`,而timer的 // 獨特之處在于你可以在timer等待完成之前取消等待。 timer2 := time.NewTimer(time.Second) go func() { <-timer2.C fmt.Println("Timer 2 expired") }() stop2 := timer2.Stop() if stop2 { fmt.Println("Timer 2 stopped") } } ``` 運行結果 ``` Timer 1 expired Timer 2 stopped ``` 在上面的例子中,第一個timer將在2秒后等待完成而第二個timer則在等待完成之前被取消了。
                  <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>

                              哎呀哎呀视频在线观看