互联网/IT行业面试题 · 技术原理 · Go
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 362 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Go
考察点
技术栈
第 221 题请说明 new 和 make 的区别。 考察对 Go 语言内建函数 new 与 make 的语义和适用场景的理解第 222 题请介绍Go的GMP模型,以及它如何支撑高并发调度。 考察对Go运行时调度模型的理解及并发设计能力第 223 题如果使用自己不熟悉的语言比如Go进行开发,如何借助AI工具提升效率? 考察利用AI辅助学习新语言与开发实践的方法论第 224 题请介绍一下Golang中的锁类型及其使用场景。 考察对Go语言并发同步原语的理解与区分能力第 225 题Go语言的GMP模型是什么? 考察对Go调度器核心机制的理解与并发原理掌握第 226 题你用过Go的哪些特性吗 考察Go语言实际使用广度与理解深度第 227 题请谈谈你转向使用 Go 语言的动机,以及你在 Go 项目中积累的经验。 考察候选人对 Go 语言的学习动机、实际使用深度和自我认知第 228 题为什么Go要引入P这个概念?它在解决什么问题? 考察对Go调度器GMP模型的理解及引入P的动机第 229 题当一个 goroutine 阻塞或挂起时,其栈上的局部变量(例如闭包捕获的变量)会不会被保存下来,从而在恢复执行时保持原值?请结合 Go 的调度模型说明。 考察对 Go 运行时调度、goroutine 栈结构与闭包捕获机制的理解第 230 题请讲解一下 Go 语言的 GMP 调度模型。 考察对 Go 运行时调度模型的理解和表达能力第 231 题当函数A把切片作为参数传给函数B时,这是值传递还是引用传递?如果B对切片执行append操作,函数A中的原始切片能否感知到变化? 考察对Go语言切片底层结构和值传递语义的理解,以及append操作对共享底层数组的影响第 232 题比较无缓冲 channel 和有缓冲 channel 的读写规则有何不同? 考察对 channel 同步与异步语义的理解第 233 题在1核CPU上启动10万个goroutine,程序会崩溃吗?请结合具体操作说明。 考察goroutine调度、内存开销与真实运行环境的理解第 234 题除了 Go 的 goroutine,你还了解哪些底层并发控制机制? 考察并发控制机制的知识广度与底层理解第 235 题请谈谈你对 Golang 内存分配机制的理解,以及当分配一个切片或 map 时内存是如何管理的? 考察对 Go 内存分配器、堆栈分配及切片和 map 底层结构的理解第 236 题Golang中值类型和引用类型的区别?举例说明,以及函数传参时的注意事项。 考察Go语言类型体系、引用传递语义及参数传递的边界意识第 237 题为什么 sync.Mutex 要引入饥饿模式?它解决了什么问题? 考察对公平性与性能权衡的理解第 238 题Java和Go语言的数据结构有什么共同点? 考察对两种主流语言核心数据结构及其底层实现差异的理解第 239 题请介绍Go语言中的GMP调度模型,并说明其核心设计。 考察对Go并发调度模型的理解第 240 题Go 语言中 defer 的执行顺序是怎样的?它相对于 return 语句何时执行? 考察 Go 中 defer 的语义、执行时机和常见陷阱