亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言的管道Channel用法實例

發布時間:2020-10-05 21:59:58 來源:腳本之家 閱讀:156 作者:不是JS 欄目:編程語言

本文實例講述了Go語言的管道Channel用法。分享給大家供大家參考。具體分析如下:

channel 是有類型的管道,可以用 channel 操作符 <- 對其發送或者接收值。
ch <- v // 將 v 送入 channel ch。
v := <-ch // 從 ch 接收,并且賦值給 v。
(“箭頭”就是數據流的方向。)
和 map 與 slice 一樣,channel 使用前必須創建:
ch := make(chan int)
默認情況下,在另一端準備好之前,發送和接收都會阻塞。這使得 goroutine 可以在沒有明確的鎖或競態變量的情況下進行同步。

復制代碼 代碼如下:
package main
import "fmt"
func sum(a []int, c chan int) {
    sum := 0
    for _, v := range a {
        sum += v
    }
    c <- sum  // send sum to c
}
func main() {
    a := []int{7, 2, 8, -9, 4, 0}
        c := make(chan int)
    go sum(a[:len(a)/2], c)
    go sum(a[len(a)/2:], c)
        x, y := <-c, <-c  // receive from c
    fmt.Println(x, y, x + y)
}

希望本文所述對大家的Go語言程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 康马县| 苏尼特左旗| 沙湾县| 年辖:市辖区| 闸北区| 洪洞县| 四会市| 信丰县| 六安市| 蓬莱市| 繁峙县| 登封市| 南丹县| 奇台县| 永嘉县| 韶山市| 安宁市| 碌曲县| 台湾省| 蓝山县| 永兴县| 襄城县| 南平市| 阿城市| 秀山| 隆昌县| 黄浦区| 米泉市| 德昌县| 栖霞市| 和平区| 濮阳市| 哈密市| 南昌县| 南郑县| 竹山县| 沙湾县| 朝阳市| 成都市| 壤塘县|