大家好,我是煎鱼。

作为一名不怎么资深的 Go 开发工程师,见过我 Go 读者群里的小伙伴讨论过各种奇奇怪怪的 Go 面试题。

我自己担任 Go 工程师的面试也已经有 3 年多,面试超过 100+ 人,感触也比较深,陆陆续续写了不少 Go 面试的专题。

为此煎鱼整理了一份面试真题和常见知识点,希望对你有所帮助。

以下共分三个板块:

  • 基本理解。

  • 调度模型。

  • 数据结构。

基本理解

  • Go 是传值还是传引用?

  • Go 面试官问我如何实现面向对象?

  • Go 结构体和结构体指针调用有什么区别吗?

  • Go new 和 make 是什么,差异在哪?

  • 什么是协程,协程和线程的区别和联系?

调度模型

  • GMP 模型,为什么要有 P?

  • Go 结构体是否可以比较,为什么?

  • 单核 CPU,开两个 Goroutine,其中一个死循环,会怎么样?

  • 进程、线程都有 ID,为什么 Goroutine 没有 ID?

  • Goroutine 数量控制在多少合适,会影响 GC 和调度?

  • 详解 Go 程序的启动流程,你知道 g0,m0 是什么吗?

  • Goroutine 泄露的情况有哪些?

  • Go 在什么时候会抢占 P?

  • 会诱发 Goroutine 挂起的 27 个原因

数据结构

  • Go interface 的一个 “坑” 及原理分析

  • Go defer 万恶的闭包问题

  • 为什么 Go map 和 slice 是非线程安全的?

  • Go sync.map 和原生 map 谁的性能好,为什么?

  • 为什么 Go map 的负载因子是 6.5?

总结

平时经常会有各种小伙伴跟我说这题命中率极高,总是笑称我是 “最懂面试官的男人”,今天汇总出来分享给大家了(粉丝福利)。

如果你有不错的面试题分享,欢迎评论区留言或私聊交流:)

关注煎鱼,吸取他的知识

命中率极高的 Go 面试题,赶紧收藏!相关推荐

  1. web前端基础知识查漏补缺,JavaScript面试题,赶紧收藏

    1介绍js的基本数据类型 js一共六种基本数据类型,分别是 undefined null boolean number string ,还有es6新增的symbol 和 es10新增的bigint. ...

  2. 你做的数据可视化太普通?这20个高质量的外国网站赶紧收藏

    转载/苏有熊 有熊说: 伟大的可视化有一些神奇之处,它可以为用户提供关于当前主题的全新视角. 下文所提到的这些网站,将帮助你练习探索以一种有意义的方式发现数据背后的真相. 本主题文章分为上下两个部分, ...

  3. 全国普通话计算机测试试题及答案,全国普通话水平测试试题一(附答案--赶紧收藏)...

    原标题:全国普通话水平测试试题一(附答案--赶紧收藏) 一.读单音节字词(100个音节,共10分,限时3.5分钟) 蹦(bèng) 耍(shuǎ) 德(dé) 扰(rǎo) 直(zhí) 返(fǎn) ...

  4. 高频率Vue面试题总结,vue面试就靠它!

    前言: 本文整理了一些高频率出现的 Vue 相关面试题. 大家可以先不看答案自测一下自己知道多少哈. 如果对答案有不一样见解或有更好的理解描述或更加详细的朋友欢迎评论区指出补充说明,谢谢~ 喜欢本文或 ...

  5. 缓存之王Caffeine Cache,性能比Guava更强,命中率更高!

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  6. 满足极高读写性能需求的Key-Value数据库

    满足极高读写性能需求的Key-Value数据库 高性能Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet, Flare,这3个Key-Value DB ...

  7. 论文浅尝 | 一种嵌入效率极高的 node embedding 方式

    论文笔记整理:叶群,浙江大学计算机学院,知识图谱.NLP方向. 会议:WSDM 2019 链接:https://dl.acm.org/citation.cfm?id=3290961 Motivatio ...

  8. php k线15分钟 30分钟,成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...

    原标题:成功率极高的"分时K线战法":15分钟K线战法+30分钟K线战法 实战看盘最常用的就是日.周.月等K线图.这些图形对于我们分析个股走势的确帮助很大,然而遇到调整时,就显示了 ...

  9. 新赛季上分神器 vivo X70 Pro+首批适配《王者荣耀》120Hz极高帧率

    2021年9月9日,深圳--近几年,手机屏幕逐渐成为了各大品牌厂商展现技术水平的一大亮点,屏幕的形态不仅仅代表着一款手机的颜值,也代表着产品的极致追求.昨晚,在S25赛季即将更新之际,<王者荣耀 ...

最新文章

  1. No bean named 'dataSource' is defined
  2. 无法创建文件系统以及无法创建PV时怎么办?
  3. 大数据技术周报第 003 期
  4. DSP2812/28335 调试问题记录
  5. 系统规划与管理师——IT服务规划设计
  6. JAVA音频转换MP3转AMR互转
  7. python搬运youtube视频_使用Python将YouTube视频下载到某个目录
  8. Python的Profile概述
  9. c语言hook函数,另类iOS上的C函数hook
  10. idea修改代码仓库地址和用户密码
  11. WEB打印-网页打印功能(带分页、可多页打印)
  12. 8266 lua贝壳物联智能开关,更新修正tmr.alarm问题
  13. 施一公:我直到博士毕业,对研究也没兴趣!对未来很迷茫,也不知道将来要干什么......
  14. 常见的UrlScheme
  15. 从零开始的ASR(语音识别)之旅(附项目案例程序与环境配置过程)
  16. JuliaSetMandelBulb @ MayaKK —— 4亿粒子的测试
  17. ML Beginners
  18. java 处理海报_通过java实现合成海报
  19. linux高级命令干货
  20. 解决离线rpm安装包无法下载依赖的问题

热门文章

  1. linux_ls命令详解
  2. CDN帮助网站加速的方法
  3. 商标申请的企业法律服务可避免法律风险
  4. 作业6--四则运算APP之Sprint计划
  5. Matlab定义符号函数(ZZ)
  6. Android 中的 Service 全面总结(二)
  7. Swoole 2019 :化繁为简、破茧成蝶
  8. OpenStack快速入门-queens版本
  9. PostgreSQL的时间/日期函数使用
  10. jquery梳理之常用选择器