go - 缓冲通道中从未使用过的值会发生什么情况
问题描述
我有以下代码
func f() {
...
chan := make(chan error, 1)
go func() {
...
chan <- err
}()
err := other_method()
if err != nil {
log(err)
return
}
err <- chan
if err != nil {
log(err)
}
}
如果永远不会读取缓冲通道中写入的值,因为函数在读取它之前就退出了,会发生什么情况?这是我需要关心的资源泄漏吗?
解决方案
推荐阅读
- python - 有什么方法可以绕过错误?
- reactjs - videodk.live 的 React Native 示例代码返回错误“无效的钩子调用。只能在内部调用钩子......”
- reactjs - 反应选择未在项目上显示图标
- python - 从源目标权重数据框到 JSON 文件
- php - 在 linux 上启动新的 php-laravel 项目时服务器 500
- r - 匹配一个变量后,仅将一个变量从一个 R data.table 复制到另一个
- python - 如何根据另一列值更改列值?
- mongodb - 在 Spring Data MongoDB 中保存文档时如何从默认值中删除字段
- c# - 水晶报表数据源更新问题
- image-processing - 图像每个像素可以有不同的位和不同的位深度吗