美文网首页
chan转换

chan转换

作者: bocsoft | 来源:发表于2018-12-07 15:40 被阅读0次
    
    package main
    
    import "fmt"
    
    func main() {
        var ok bool
        ch := make(chan int, 1)
        _, ok = interface{}(ch).(<-chan int)//先强转空接口,再做类型断言
        fmt.Println("chan int => <- chan int:", ok) //chan int => <- chan int: false
        _, ok = interface{}(ch).(chan<- int)
        fmt.Println("chan int => chan<- int:", ok)//chan int => chan<- int: false
    
        sch := make(chan<- int, 1)
        _, ok = interface{}(sch).(chan int)
        fmt.Println("chan<- int => chan int:", ok) //chan<- int => chan int: false
    
        rch := make(<-chan int, 1)
        _, ok = interface{}(rch).(chan int)
        fmt.Println("<-chan int=> chan int:", ok) //<-chan int=> chan int: false
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:chan转换

          本文链接:https://www.haomeiwen.com/subject/bdwthqtx.html