编程开发-Go-高级

编程开发-Go-高级

1. 函数参数为值类型,传入大结构体,运行时会发生(单选题)

A. 完整拷贝一份副本

B. 仅传递内存地址

C. 共享原结构体数据

D. 自动转为指针

2. 下列哪一种写法不会触发变量逃逸(单选题)

A. 函数内变量仅内部计算使用

B. 变量存入全局切片

C. 变量赋值给接口类型

D. 闭包引用局部变量

3. Go调度器中,M绑定P核心作用是(单选题)

A. 持有本地运行队列与调度上下文

B. 绑定CPU核心

C. 管理GC标记

D. 负责网络IO调度

4. 协程进入阻塞syscall后,P会执行(单选题)

A. 脱离当前M,寻找空闲M继续跑G

B. 跟随G一起阻塞

C. 直接销毁P

D. 进入休眠状态

5. Go协程抢占调度触发条件不包含(单选题)

A. 协程主动sleep让出

B. 运行时间片达到阈值

C. 函数调用入口检测抢占

D. 高优先级协程强制抢占

6. 无缓冲通道发送与读取执行逻辑是(单选题)

A. 同步阻塞,成对唤醒

B. 异步发送无需等待

C. 先发送永久成功

D. 先读取直接获取零值

7. 带缓冲通道写满后继续写入,协程状态为(单选题)

A. 发送阻塞

B. 直接报错panic

C. 覆盖最早数据

D. 自动扩容缓冲区

8. 关闭通道后继续写入数据,程序直接(单选题)

A. 触发panic崩溃

B. 静默丢弃数据

C. 阻塞等待

D. 重启通道

9. for range遍历已关闭且取完数据的通道(单选题)

A. 自动结束循环

B. 永久阻塞

C. 重复读取零值

D. 抛出异常

10. select语句只写default无任何case作用是(单选题)

A. 非阻塞快速判断

B. 永久阻塞

C. 定时等待

D. 异常捕获