腾讯面试题 · 技术原理 · Go
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 61 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Go
考察点
技术栈
第 41 题比较无缓冲 channel 和有缓冲 channel 的读写规则有何不同? 考察对 channel 同步与异步语义的理解第 42 题介绍下Golang的GC机制 考察Golang垃圾回收机制的原理、版本演进和优化手段第 43 题请描述GMP调度模型中G、M、P三者之间的关系以及调度流程。 考察对GMP调度模型的整体理解第 44 题请介绍一下 GMP 模型及其核心设计思想。 考察对 Go 运行时调度模型的理解与表达能力第 45 题请介绍 Go 语言的垃圾回收机制及其主要设计权衡。 考察对 Go GC 工作原理、演进和工程权衡的理解第 46 题请解释 Go 中 Singleflight 的实现原理,并说明它在并发安全、结果污染以及 call 失败时如何处理等待请求。 考察对 Singleflight 机制的理解、并发正确性及异常处理的边界第 47 题Go 的 channel 底层数据结构是怎样的? 考察 channel 的运行时实现和核心数据结构第 48 题Go 语言的 sync.Map 是如何实现并发安全的? 考察对 sync.Map 内部并发安全机制的理解第 49 题在Go中传递slice作为函数参数时需要注意哪些问题? 考察对slice传递语义、扩容与底层数组共享边界的理解第 50 题Go 语言中的 map 如何解决哈希冲突?它的底层数据结构是怎样的? 考察对 Go map 内部结构与冲突处理机制的理解第 51 题如果在slice中存放指针,复制slice后修改新slice的某个下标变量,会影响原slice中对应元素吗? 考察slice中指针元素复制的共享语义第 52 题如何实现一个并发安全的 map? 考察并发场景下 map 的安全使用与加锁/分段策略第 53 题你用过Go的哪些特性吗 考察Go语言实际使用广度与理解深度第 54 题Go语言中int和int32有什么区别 考察对Go语言整数类型位宽、平台相关性和类型转换的理解第 55 题Go的interface和Java的interface有什么区别?它们的继承机制有何不同? 考察对Go与Java语言接口设计理念及继承模型的差异理解第 56 题Go语言中slice与int、float等基础类型在本质上有何区别? 考察对Go值类型与引用类型底层模型的理解第 57 题空接口能存储 nil 吗?为什么? 考察对接口零值和类型与值关系的理解第 58 题关闭一个 channel 之后继续读写会发生什么? 考察对 channel 关闭语义和常见错误模式的掌握第 59 题Golang Slice的Size和Cap有什么区别? 考察Golang Slice内部结构、长度与容量概念及扩容机制第 60 题在Go中传递一个slice时需要特别注意什么? 考察slice传递时的底层共享、扩容和修改语义