<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 package main import "fmt" // 在這個例子中,我們使用通道jobs在main函數所在的協程和一個數據 // 接收端所在的協程通信。當我們數據發送完成后,我們關閉jobs通道 func main() { jobs := make(chan int, 5) done := make(chan bool) // 這里是數據接收端協程,它重復使用`j, more := <-jobs`來從通道 // jobs獲取數據,這里的more在通道關閉且通道中不再有數據可以接收的 // 時候為false,我們通過判斷more來決定所有的數據是否已經接收完成。 // 如果所有數據接收完成,那么向done通道寫入true go func() { for { j, more := <-jobs if more { fmt.Println("received job", j) } else { fmt.Println("received all jobs") done <- true return } } }() // 這里向jobs通道寫入三個數據,然后關閉通道 for j := 1; j <= 3; j++ { jobs <- j fmt.Println("sent job", j) } close(jobs) fmt.Println("sent all jobs") // 我們知道done通道在接收數據的時候會阻塞,所以在所有的數據發送 // 接收完成后,寫入done的數據將在這里被接收,然后程序結束。 <-done } ``` 運行結果 ``` sent job 1 received job 1 sent job 2 sent job 3 sent all jobs received job 2 received job 3 received all jobs ```
                  <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>

                              哎呀哎呀视频在线观看