面试题之go篇

go有哪些数据类型

new和make的区别

切片和数组有什么区别

切片扩容机制

map是线程安全的

map的源码看过吗,是如何实现的

sync.Map是如何实现的,和map对比

map中的key为什么是无序的

map扩容过程

函数和方法的区别

方法接受者值和指针的区别

哪些情况会panic,panic怎么恢复

什么是CSP

MPG调度模型

下边这个文章可以多次看看:Golang-Scheduler原理解析_惜暮的博客-CSDN博客_scheduler原理

goroutine什么时候会调度

channel源码

channel有哪些应用

如何关闭channel

channel为什么会引起资源泄露

接口类型的定义

interface底层原理

什么是反射

反射的应用

go是如何实现反射的

go中的mutex原理

什么是单例模式,go怎么实现单例

sync.Once源码

暂时先这些,答案会一点点补充上,或者后续面试遇到问题也会补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值