思维导图备注

Go 语言问题集(Go Questions)
召唤码灵薯 首页 白天 夜间 BookChat 小程序 小程序 阅读
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

interface

 关注作者公众号  来源:qcrao 浏览 3369 扫码 分享 2020-01-29 17:35:47
  • Go 接口与 C++ 接口有何异同
  • Go 语言与鸭子类型的关系
  • iface 和 eface 的区别是什么
  • 值接收者和指针接收者的区别
  • 如何用 interface 实现多态
  • 接口的动态类型和动态值
  • 接口的构造过程是怎样的
  • 接口转换的原理
  • 类型转换和断言的区别
  • 编译器自动检测类型是否实现接口
当前内容版权归 qcrao 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 qcrao .
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 项目介绍
  • channel
    • 什么是 CSP
    • channel 底层的数据结构是什么
    • channel 发送和接收元素的本质是什么
    • 从 channel 接收数据的过程是怎样的
    • channel 在什么情况下会引起资源泄漏
    • channel 有哪些应用
    • 从一个关闭的 channel 仍然能读出数据吗
    • 关于 channel 的 happened-before 有哪些
    • 关闭一个 channel 的过程是怎样的
    • 向 channel 发送数据的过程是怎样的
    • 如何优雅地关闭 channel
    • 操作 channel 的情况总结
  • map
    • float 类型可以作为 map 的 key 吗
    • map 中的 key 为什么是无序的
    • map 是线程安全的吗
    • map 的删除过程是怎样的
    • map 的底层实现原理是什么
    • map 的扩容过程是怎样的
    • map 的赋值过程是怎样的
    • map 的遍历过程是怎样的
    • 可以对 map 的元素取地址吗
    • 可以边遍历边删除吗
    • 如何实现两种 get 操作
    • 如何比较两个 map 相等
  • interface
    • Go 接口与 C++ 接口有何异同
    • Go 语言与鸭子类型的关系
    • iface 和 eface 的区别是什么
    • 值接收者和指针接收者的区别
    • 如何用 interface 实现多态
    • 接口的动态类型和动态值
    • 接口的构造过程是怎样的
    • 接口转换的原理
    • 类型转换和断言的区别
    • 编译器自动检测类型是否实现接口
  • 标准库
    • context
      • context 如何被取消
      • context 是什么
      • context 有什么作用
      • context.Value 的查找过程是怎样的
    • unsafe
      • Go指针和unsafe.Pointer有什么区别
      • 如何利用unsafe包修改私有成员
      • 如何利用unsafe获取slice&map的长度
      • 如何实现字符串和byte切片的零拷贝转换
  • goroutine 调度器
    • g0 栈何用户栈如何切换
    • goroutine 如何退出
    • goroutine 调度时机有哪些
    • goroutine和线程的区别
    • GPM 是什么
    • M 如何找工作
    • mian gorutine 如何创建
    • schedule 循环如何启动
    • schedule 循环如何运转
    • sysmon 后台监控线程做了什么
    • 一个调度相关的陷阱
    • 什么是 go shceduler
    • 什么是M:N模型
    • 什么是workstealing
    • 描述 scheduler 的初始化过程
  • 编译和链接
    • Go 程序启动过程是怎样的
    • Go 编译相关的命令详解
    • Go 编译链接过程概述
    • GoRoot 和 GoPath 有什么用
    • 逃逸分析是怎么进行的
  • 反射
    • Go 语言中反射有哪些应用
    • Go 语言如何实现反射
    • 什么情况下需要使用反射
    • 什么是反射
    • 如何比较两个对象完全相同
  • 数组与切片
    • 切片作为函数参数
    • 切片的容量是怎样增长的
    • 数组和切片有什么异同
  • GC 的认识
    • 1. 什么是 GC,有什么作用?
    • 2. 根对象到底是什么?
    • 3. 常见的 GC 实现方式有哪些?Go 语言的 GC 使用的是什么?
    • 4. 三色标记法是什么?
    • 5. STW 是什么意思?
    • 6. 如何观察 Go GC?
    • 7. 有了 GC,为什么还会发生内存泄露?
    • 8. 并发标记清除法的难点是什么?
    • 9. 什么是写屏障、混合写屏障,如何实现?
    • 10. Go 语言中 GC 的流程是什么?
    • 11. 触发 GC 的时机是什么?
    • 12. 如果内存分配速度超过了标记清除的速度怎么办?
    • 13. GC 关注的指标有哪些?
    • 14. Go 的 GC 如何调优?
    • 15. Go 的垃圾回收器有哪些相关的 API?其作用分别是什么?
    • 16. Go 历史各个版本在 GC 方面的改进?
    • 17. Go GC 在演化过程中还存在哪些其他设计?为什么没有被采用?
    • 18. 目前提供 GC 的语言以及不提供 GC 的语言有哪些?GC 和 No GC 各自的优缺点是什么?
    • 19. Go 对比 Java、V8 中 JavaScript 的 GC 性能如何?
    • 总结
暂无相关搜索结果!

    本文档使用 BookStack 构建

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    • 普通下载
    • 下载码下载(免登录无限下载)
    你与大神的距离,只差一个APP
    APP下载
    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档
    温馨提示 每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
    下载码方式下载:免费、免登录、无限制。 免费获取下载码

    微信小程序阅读

    BookChat 微信小程序阅读
    您与他人的薪资差距,只差一个随时随地学习的小程序

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        欢迎使用【码灵薯·CoderBot】 码灵薯·CoderBot
        全屏 缩小 隐藏 新标签