英文:
How much capacity is left in my channel?
问题
有没有办法在Go中查看我的异步通道中剩余的存储空间?
例如:
a := make(chan bool, 5)
a <- true
fmt.Printf(a.capazity())
英文:
Is there a way to see how much storage is left in my asynchronous channel in Go?
For example
a chan uint=make(chan bool, 5)
a<-true
fmt.Printf(a.capazity())
答案1
得分: 6
例如,
package main
import "fmt"
func main() {
a := make(chan bool, 5)
a <- true
fmt.Println(cap(a) - len(a))
}
输出:
4
英文:
For example,
package main
import "fmt"
func main() {
a := make(chan bool, 5)
a <- true
fmt.Println(cap(a) - len(a))
}
Output:
4
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论