我的频道剩余多少容量?

Gar*_*sta 4 go channels

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

例如

a chan uint=make(chan bool, 5)
a<-true
fmt.Printf(a.capazity())
Run Code Online (Sandbox Code Playgroud)

pet*_*rSO 6

例如,

package main

import "fmt"

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

输出:

4
Run Code Online (Sandbox Code Playgroud)