我的频道剩余多少容量?

时间:2013-06-27 12:39:30

标签: go channels

有没有办法在Go中查看我的异步通道中剩余多少存储?

例如

a chan uint=make(chan bool, 5)
a<-true
fmt.Printf(a.capazity())

1 个答案:

答案 0 :(得分:6)

例如,

package main

import "fmt"

func main() {
    a := make(chan bool, 5)
    a <- true
    fmt.Println(cap(a) - len(a))
}

输出:

4