惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
G
Google Developers Blog
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
腾讯CDC
博客园_首页
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
有赞技术团队
有赞技术团队
博客园 - 叶小钗

极客兔兔

Go sync.Cond | Go 语言高性能编程 Go 死码消除与调试(debug)模式 | Go 语言高性能编程 Go sync.Once | Go 语言高性能编程 Go 逃逸分析 | Go 语言高性能编程 2020 年终总结 | 极客兔兔 Go struct 内存对齐 | Go 语言高性能编程 Go 空结构体 struct{} 的使用 | Go 语言高性能编程 控制协程(goroutine)的并发数量 | Go 语言高性能编程 | 极客兔兔 如何退出协程 goroutine (其他场景) | Go 语言高性能编程 如何退出协程 goroutine (超时场景) | Go 语言高性能编程 Go 语言陷阱 - 数组和切片 | Go 语言高性能编程 减小 Go 代码编译后的二进制体积 | Go 语言高性能编程 Go Reflect 提高反射性能 | Go 语言高性能编程 读写锁和互斥锁的性能比较 | Go 语言高性能编程 | 极客兔兔 for 和 range 的性能比较 | Go 语言高性能编程 切片(slice)性能及陷阱 | Go 语言高性能编程 | 极客兔兔 字符串拼接性能及原理 | Go 语言高性能编程 | 极客兔兔 pprof 性能分析 | Go 语言高性能编程 benchmark 基准测试 | Go 语言高性能编程 Go 语言高性能编程 | 极客兔兔 Go 接口型函数的使用场景 | 极客兔兔 Python 简明教程 | 快速入门 | 极客兔兔 Go 语言笔试面试题(代码输出) | 极客面试 | 极客兔兔 动手写RPC框架 - GeeRPC第七天 服务发现与注册中心(registry) | 极客兔兔 动手写RPC框架 - GeeRPC第六天 负载均衡(load balance) 动手写RPC框架 - GeeRPC第五天 支持HTTP协议 | 极客兔兔 动手写RPC框架 - GeeRPC第四天 超时处理(timeout) | 极客兔兔 动手写RPC框架 - GeeRPC第三天 服务注册(service register) 动手写RPC框架 - GeeRPC第二天 支持并发与异步的客户端 | 极客兔兔 动手写RPC框架 - GeeRPC第一天 服务端与消息编码 | 极客兔兔
Go 语言笔试面试题汇总 | 极客面试 | 极客兔兔
2020-09-04 · via 极客兔兔

源代码/数据集已上传到 Github - interview-questions

golang interview questions

Go 语言笔试面试题汇总Github

基础语法

  • 01 =:= 的区别?
  • 02 指针的作用
  • 03 Go 允许多个返回值吗?
  • 04 Go 有异常类型吗?
  • 05 什么是协程(Goroutine)
  • 06 如何高效地拼接字符串
  • 07 什么是 rune 类型
  • 08 如何判断 map 中是否包含某个 key ?
  • 09 Go 支持默认参数或可选参数吗?
  • 10 defer 的执行顺序
  • 11 如何交换 2 个变量的值?
  • 12 Go 语言 tag 的用处?
  • 13 如何判断 2 个字符串切片(slice) 是相等的?
  • 14 字符串打印时,%v%+v 的区别
  • 15 Go 语言中如何表示枚举值(enums)?
  • 16 空 struct{} 的用途

实现原理

  • 01 init() 函数是什么时候执行的?
  • 02 Go 语言的局部变量分配在栈上还是堆上?
  • 03 2 个 interface 可以比较吗 ?
  • 04 2 个 nil 可能不相等吗?
  • 05 简述 Go 语言GC(垃圾回收)的工作原理
  • 06 函数返回局部变量的指针是否安全?
  • 07 非接口非接口的任意类型 T() 都能够调用 *T 的方法吗?反过来呢?

并发编程

  • 01 无缓冲的 channel 和有缓冲的 channel 的区别?
  • 02 什么是协程泄露(Goroutine Leak)?
  • 03 Go 可以限制运行时操作系统线程的数量吗?

代码输出

  • 变量与常量
  • 作用域
  • defer 延迟调用


上一篇 « Go Context 并发编程简明教程 下一篇 » Go 语言笔试面试题(基础语法)

© 2026 - 极客兔兔 - 沪ICP备18001798号-1

👁   📚