好久没有更新博客了,断更是因为找到了实习工作确实很忙,还有就是实在不知道要学什么了。好像进入了一种非常迷茫的状态,不过在经过几次新的面试之后,我发现现在自己对 Go 语言的理解还是局限在八股文中。最近也是看了好多关于 Go 语言底层原理的书,觉得可以整合一下,虽然之前也做过类似的整理,但是现在看来有点乱七八糟的,还是重新再来一遍吧。

所以,这是秋招特辑——《深入理解 Go 语言》,这个系列的博客不再仅仅是解释几个问题或者总结面试的时候常问的问题了,我对这个系列的博客的期望是能够真正的从浅到深地学习和理解Go语言。

整个系列分为三个部分——基础、并发和内存管理,每一部分会分别从使用方法和场景、实现原理、使用陷阱、历史发展和拓展五个部分来写。下面是目录链接:

  1. 基础篇
    • Go 语言创世纪
    • 命名、声明和赋值
    • 基础数据结构
    • 复合数据结构
      • 顺序存储两兄弟——数组和切片,到底有什么区别?
      • 特殊的存在——只读的string
      • 查询效率最高的数据结构——map
      • 变量的合租公寓——结构体
    • 接口
    • 函数
    • 方法
    • 反射
    • 指针
    • defer 延迟调用
  2. 错误处理

    • panic 和 recover
  3. 并发篇

    • Goroutine 和 channel
  4. 内存管理篇
    • 内存分配
    • 垃圾回收

参考资料来源:

  1. 书籍

    • 《Go 语言专家编程》

    • 《Go 语言设计与实现》

    • 《深入理解 Go 语言》

    • 《Go 程序员面试笔试宝典》

    • 《深入理解 Go 并发编程:从原理到实践,看这本就够了》

  2. AI

    • 豆包
    • ChatGPT
  3. 博客

如果在写的过程中发现这么学习的效率不错的话,后面也会更新一些关于计算机网络、操作系统、MySQL、Redis 的相关内容,也会写一些关于面试和项目设计的东西。

《秋招特辑》系列博客只是用于帮助笔者学习和记忆知识点的内容,如果恰好你也在找工作,希望能够帮到你。希望大家都能找到一份好工作!!!