摘要: Go 并发面试题单 12.1 开启 100 个协程,顺序打印 1-1000,且保证协程号 1 的打印尾数为 1 的数字 题目要求: 启动 100 个 goroutine 按顺序打印 1-1000 编号为 1 的 goroutine 只打印尾数为 1 的数字(如 1, 11, 21...) 12.2 阅读全文
posted @ 2026-04-01 11:02 cyusouyiku 阅读(3) 评论(0) 推荐(0)
摘要: fmt.Sprintf vs fmt.Println 的区别 特性 fmt.Sprintf fmt.Println 作用 格式化字符串并返回 打印到控制台,不返回 返回值 返回格式化后的字符串 返回写入的字节数 使用场景 需要构建字符串供后续使用 只需要打印输出 是否输出 不直接输出 直接输出到 s 阅读全文
posted @ 2026-03-30 16:36 cyusouyiku 阅读(3) 评论(0) 推荐(0)
摘要: Go 同步模式详解 11.1 等待组 sync.WaitGroup 的原理是什么 基本概念 sync.WaitGroup 提供了用于创建等待多个并发执行的代码块在达到同步条件后,才可继续执行后续代码的能力。 基本原理 核心操作: Add(delta int):增加同步记录,相当于对运行计数执行 +d 阅读全文
posted @ 2026-03-30 15:32 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: Go 反射详解 10.1 反射是什么 反射是指计算机程序在运行时可以访问、检测和修改它本身状态或行为的一种能力。 用比喻来说:反射就是程序在运行的时候能够观察并且纠正自己的行为。 本质 反射的本质是程序在运行期探知对象的类型信息和内存结构。 为什么需要反射? 在高级语言(如 Go)中,无法像汇编语言 阅读全文
posted @ 2026-03-30 15:29 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: Go 计时器详解 9.1 Timer 底层数据结构为什么用四叉堆而非二叉堆 堆的基本概念 堆是一个近似完全二叉树的结构,满足堆的性质: 大顶堆:每个节点的值都大于或等于其左右孩子节点的值 小顶堆:每个节点的值都小于或等于其左右孩子节点的值 注意:堆结构只规定了父子节点之间的大小关系,对兄弟节点的大小 阅读全文
posted @ 2026-03-30 15:26 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: Go 语言错误处理详解 8.1 接口 error 是什么 在 C 语言中,通常使用整数错误码(errno)来表示函数处理出错,用 -1 表示错误,0 表示正确。 在 Go 中,使用 error 类型来表示错误,它是一个接口类型: type error interface { Error() stri 阅读全文
posted @ 2026-03-30 15:23 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: 7.1 context是什么? 主要是用来在goroutine之间传递上下文,包括:取消信号,超时时间,截至时间,k-v等等 随着context包的引入,标准库中很多接口都加上了context参数,使用 context 几乎成为并发控制和超时控制的标准做法,与它协作的 API 都可以由外部控制执行“ 阅读全文
posted @ 2026-03-30 13:59 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: 对于一个结构体,通过offset函数可以获取结构体成员的偏移量,进而获取成员的地址,读写该地址的内存,就可以改变成员值的目的。 这里有一个内存分配相关的事实:结构体会被分配一块连续的内存,结构体的地址也代表了第一个成员的地址。 unsafe 包是 Go 语言里一个“不讲武德”的工具,它允许程序绕过 阅读全文
posted @ 2026-03-30 13:45 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: 5.1 Go接口和C++接口的区别 接口定义了一种规范,描述了类的行为和功能,而不做具体实现 C++的接口使用抽象类实现,如果类中至少有一个函数被声明为纯虚函数,那么这个类就是抽象类。纯虚函数是 通过声明中“=0”来指定的。设计抽象类的目的是为了给其他类提供一个可以继承的适当的基类,抽象类不能被用于 阅读全文
posted @ 2026-03-30 13:41 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: 4.1 CSP是什么 Go有一句经典的格言:不要通过共享内存通信,要通过通信来实现内存共享,这个是Go的并发哲学,它依赖CSP模型。 CSP 全称是“CommunicatingSequential Processes”,这也是 C.A.R Hoare 在 1978 年发表在 ACM 的一篇论文的主题 阅读全文
posted @ 2026-03-30 13:23 cyusouyiku 阅读(2) 评论(0) 推荐(0)