摘要:
16、Go 优先队列 优先级队列是一种抽象数据类型,每个元素都有“优先级”,出队顺序由优先级决定,而非入队顺序。 常见策略。 最大优先级队列:优先级最高的先出(大顶堆) 最小优先级队列:优先级最低的先出(小顶堆) Go 标准库的 container/heap 默认实现的是小顶堆(堆顶是最小元素),若 阅读全文
posted @ 2026-09-24 16:46
爱喝奶茶的CC怪
阅读(8)
评论(0)
推荐(0)
摘要:
15、Go 泛型 Go 1.18+ 泛型基础 Go 1.18 引入了类型参数(Type Parameters),允许编写可以处理多种类型的函数和类型,同时保持编译时类型安全。 泛型函数 定义泛型函数时,在函数名后面使用方括号列出类型参数,然后在参数和返回值中使用。 语法: func FuncName 阅读全文
posted @ 2026-09-24 16:46
爱喝奶茶的CC怪
阅读(10)
评论(0)
推荐(0)
摘要:
14、Go 测试与性能分析 Go 语言原生内置强大的测试体系,无需引入第三方框架,通过标准库 testing 即可完成单元测试、性能测试、示例测试、代码覆盖率统计,搭配原生命令 go test 实现自动化测试流程。 核心测试分类: 单元测试:验证代码逻辑正确性,排查功能 Bug 性能测试:统计代码执 阅读全文
posted @ 2026-09-24 16:40
爱喝奶茶的CC怪
阅读(8)
评论(0)
推荐(0)
摘要:
13、Go 反射基础 什么是反射? 反射(Reflection)是 Go 语言提供的一种在运行时动态检查类型信息、读取/修改变量值、调用方法、解析结构体标签的能力。 核心价值:无需在编译期确定具体类型,实现通用、泛化的逻辑,是各类框架的底层核心。 典型应用:encoding/json 序列化、GOR 阅读全文
posted @ 2026-09-24 16:35
爱喝奶茶的CC怪
阅读(11)
评论(0)
推荐(0)
摘要:
12、Go 并发编程 goroutine 启动与调度 什么是 goroutine? goroutine 是 Go 语言中的轻量级用户态线程,由 Go 运行时管理。启动一个 goroutine 只需使用 go 关键字,语法简单,开销极小(初始栈仅约 2KB),可以在一个程序中轻松创建成千上万个 gor 阅读全文
posted @ 2026-09-24 16:28
爱喝奶茶的CC怪
阅读(15)
评论(0)
推荐(0)
摘要:
11、net/http HTTP 协议前言 客户端与服务器 客户端:发起请求的一方(浏览器、命令行工具、手机 App)。 服务器:接收请求并返回数据的一方(运行着你的 Go 程序)。 它们之间的通信基于 TCP 连接(可以简单理解为一条双向稳定的数据通道),使用请求-响应模式:一问一答,答完即止(每 阅读全文
posted @ 2026-09-24 16:07
爱喝奶茶的CC怪
阅读(15)
评论(0)
推荐(0)
浙公网安备 33010602011771号