摘要: 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)
摘要: 10、字符串、日期时间、文件操作 字符串与格式化(fmt、strconv、strings、bytes) fmt —— 格式化输入输出 fmt 包提供格式化 I/O,主要用于打印到控制台、格式化字符串等。 常用输出函数 Print / Printf / Println:输出到标准输出。 Sprintf 阅读全文
posted @ 2026-09-23 16:37 爱喝奶茶的CC怪 阅读(7) 评论(0) 推荐(0)
摘要: 9、encoding/json 序列化:Go 值 → JSON 使用 json.Marshal 或 json.MarshalIndent 将 Go 的数据类型转换为 JSON 字节切片。 基础用法 import "encoding/json" type Person struct { Name st 阅读全文
posted @ 2026-09-23 16:32 爱喝奶茶的CC怪 阅读(11) 评论(0) 推荐(0)
摘要: 8、Go 包管理与工具链 包管理基础 包的定义 Go 语言以 包(package) 为代码组织单元,每个 .go 文件的第一条语句声明所属包:package main 或 package mylib。 同一个目录下的所有 Go 文件必须属于同一个包。 包名和目录名通常一致,但可以不相等(如 pack 阅读全文
posted @ 2026-09-23 16:26 爱喝奶茶的CC怪 阅读(22) 评论(0) 推荐(0)
摘要: 7、错误处理、defer、panic/recover 错误处理(Error Handling) error 接口 Go 语言使用 error 接口来表示错误状态,内置定义如下: type error interface { Error() string } 任何实现了 Error() string 阅读全文
posted @ 2026-09-23 16:21 爱喝奶茶的CC怪 阅读(8) 评论(0) 推荐(0)