开发者社区> 问答> 正文

golang中给chan通道赋值报错是为什么

代码如下:

package main

import (
	"fmt"
)

func main()  {

	var m chan int

	m <- 1
	fmt.Println(m)
}

运行报错

fatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan send (nil chan)]:
main.main()
        /Users/jiangyd/mygo/src/hb.go:24 +0x3a
exit status 2

展开
收起
道月芬1 2021-10-20 05:26:04 428 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载