4

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

例如

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

1 回答 1

6

例如,

package main

import "fmt"

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

输出:

4
于 2013-06-27T12:54:26.157 回答