溫馨提示×

Go語言通道怎樣創建

小樊
86
2024-11-01 22:28:06
欄目: 編程語言

在Go語言中,通道(channel)是一種用于在不同goroutine之間傳遞數據的同步機制。要創建一個通道,你可以使用make函數,或者使用匿名函數和chan關鍵字。以下是兩種創建通道的方法:

  1. 使用make函數創建通道:
package main

import "fmt"

func main() {
    // 創建一個整數類型的通道
    ch := make(chan int)

    // 發送數據到通道
    ch <- 42

    // 從通道接收數據
    value := <-ch

    fmt.Println("Received:", value)
}
  1. 使用匿名函數和chan關鍵字創建通道:
package main

import "fmt"

func main() {
    // 創建一個整數類型的通道
    ch := chan int{}

    // 發送數據到通道
    ch <- 42

    // 從通道接收數據
    value := <-ch

    fmt.Println("Received:", value)
}

在這兩個示例中,我們創建了一個整數類型的通道ch,然后向其中發送了一個值42,并從通道中接收了這個值。注意,通道是阻塞的,所以在發送和接收操作完成之前,程序會等待。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女