2022-09-22:以下go语言代码输出什么?A:5、B:不能编译;C:运行时死锁。 package
2022-09-22:以下 go 语言代码输出什么?A:5、B:不能编译;C:运行时死锁。
package main
import (
"fmt"
"time"
)
func main() {
ch1 := make(chan int)
go fmt.Println(<-ch1)
ch1 <- 5
time.Sleep(1 * time.Second)
}
答案选 C。有部分人会选 A,以为 <-ch1 是在子协程运行,但实际上是在主协程里运行的,因为这是入参。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: