Go:動態的創建多個chan

讓chan作爲map的value。

The make(chan int, 2) part makes the channel buffered with a buffer length of 2. 

package main

import "fmt"

func main() {
	things := make(map[string](chan int))
	
	things["stuff"] = make(chan int, 2)
	things["stuff"] <- 2
	mything := <-things["stuff"]
	fmt.Printf("my thing: %d", mything)
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章