以下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是在子协程运行,但实际上是在主协程里运行的,因为这是入参。
2025-01-15 08:08:20 阅读次数:13
以下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是在子协程运行,但实际上是在主协程里运行的,因为这是入参。
上一篇:低代码开发重要工具:jvs-logic(逻辑引擎)2.1.6版本功能清单
下一篇:算法题:剑指 Offer 35. 复杂链表的复制(题目+思路+代码+注释)时空 O(N) O(N) 0ms击败100%、47%用户
【Python】学习笔记01
C语言程序的编译
TypeScript起航篇·何为TypeScript?
nvcc(NVIDIA CUDA Compiler)是 NVIDIA CUDA 编程工具链中的编译器驱动程序。它负责将基于 CUDA C/C++ 编写的代码编译成能够在 NVIDIA GPU 上执行的程序。
编译运行,读取日志配置看图
Java中的异常是指:Java程序在运行时可能出现的错误或非正常情况。
webpack 原理
初学Java,跳出外层循环(四)
初学Java,泛型类型通配符(三十七)
[C语言][典例详解]打印杨辉三角(找规律简单实现)
文章
32777
阅读量
4830181
2025-04-23 08:18:21
2025-04-22 09:27:37
2025-04-22 09:27:28
2025-04-18 08:02:09
2025-04-18 07:11:02
2025-04-15 09:20:33
2023-02-10 10:10:49
2023-05-10 06:00:56
2023-05-17 06:38:26
2023-06-13 08:33:13
2023-07-25 08:19:50
2023-03-14 09:21:29