信道类型保存在一个空接口实现的容器内,如何把这个信道恢复出来

ceshi · 2013-04-13 18:22:57 · 3773 次点击

类型断言是强制类型转换吗?

#3
更多评论
wk:=make(map[string]interface{})
tc := make(chan int) 
wk["ttc"] = tc
#1
polaris
社区,需要你我一同完善!

需要进行类型断言的,示例代码

package main

import(
    "fmt"
)

func main() {
    wk := make(map[string]interface{})
    tc := make(chan int)
    wk["ttc"] = tc

    channel := wk["ttc"].(chan int)
    go getFromChannel(channel)
    channel<-2
    fmt.Println("done")
}

func getFromChannel(c chan int) {
    fmt.Println(<-c)
}

输出:

2

done

#2