go - 解释 <-(chan string)(nil)

标签 go

我找到了 this <-(chan string)(nil) Gobetween 中的奇怪构造来源。

  • 它只是一种永远阻塞的奇特方式,还是比 select{} 有某种优势? ?
  • 如何解析这条语句?

最佳答案

该语句将 nil 转换为 chan string 类型,然后从中读取。

根据 Dave Cheney's Channel Axioms :

从 nil channel 接收永远阻塞

关于go - 解释 <-(chan string)(nil),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42452096/

相关文章:

go - K8s更改配置映射并更新应用程序日志级别

multithreading - Go 如何处理 Google App Engine 上的并发请求

go - 多输入 (fmt.Scanln)

javascript - ReactJS Axios 和 Go API 之间的请求

go - 将函数作为参数传递 : Incompatible types in Golang

go - 如何将日志写入文件

powershell - 如何在 Windows 上的 Go (golang) 中打印 UTF-8(或 unicode)字符

go - 分析 golang runtime.systemstack

mysql - 与 SQL 的时区协调

go - 如何在 Golang 中的组播 UDPConn 上设置 IP_MULTICAST_LOOP