Go Interface 基础知识学习笔记 1. 接口的定义 接口是一组方法签名的集合,定义了"行为"但不实现: 要点: 接口只声明方法签名,没有实现代码 任何类型只要实现了...
Go Interface 基础知识学习笔记 1. 接口的定义 接口是一组方法签名的集合,定义了"行为"但不实现: 要点: 接口只声明方法签名,没有实现代码 任何类型只要实现了...
8.4 Go Struct Tags 学习笔记 1. Struct Tags 是什么 Struct Tags 是附加在结构体字段后面的元数据,用反引号 ` 包裹,为字段提供额...
8.3 Go Struct 嵌入学习笔记 1. 结构体嵌入(匿名嵌入) Go 没有类的继承,但可以通过匿名嵌入一个结构体来获得组合能力: 匿名嵌入 vs 具名嵌入 结构体嵌入...
8.2 Go Struct 方法学习笔记 1. 方法的定义 — 值接收者 方法就是带"接收者"的函数。接收者写在函数名前面,用 (r Type) 的格式: 调用方式: 值接收...
8.1 Go Struct 结构体基础知识学习笔记 1. 定义结构体 结构体是自定义类型,用于将相关数据组合在一起。 要点: 字段名大写开头 → 其他包可访问(public)...
7.3 Go Map 性能学习笔记 1. Map 预分配容量 — make(map[K]V, capacity) 知道 map 大致大小时,预分配容量减少扩容开销: 执行结果...
7.2 Go Map 进阶学习笔记 1. Map 的值为切片 — map[K][]V map 的值可以是切片,实现"一个键对应多个值"的数据结构: 执行结果: 要点: map...
Go Map 学习笔记 1. Map 基础 — 创建、访问、删除 Map 是键值对的无序集合,类似其他语言的字典/哈希表: 执行结果: 要点: make(map[string...
1. 删除指定索引的元素 — append 切片拼接 Go 没有内置的"删除元素"操作,用 append 把前半段和后半段拼接起来: 执行结果: 要点: data[:inde...
4.3 Go 递归函数学习笔记 1. 递归基本概念 — 阶乘 递归函数是自己调用自己的函数。每个递归必须有两个要素:基例(停止条件)和递归步(向基例靠近): 执行结果: 要点...
6.2 Go 切片自定义排序学习笔记 1. sort.Slice — 自定义排序函数 sort.Slice(slice, lessFunc) 用自定义的比较函数对切片排序,l...
6.1 Go 切片学习笔记 1. 切片基础 — 创建与共享底层数组 切片是 Go 中最核心的数据结构,它是动态数组的"视图",由指针、长度、容量三部分组成: 执行结果: 要点...
5.2 Go 数组进阶学习笔记(多维、排序、搜索) 1. 多维数组 — 声明与访问 多维数组是"数组的数组",Go 通过 [行][列] 语法定义: 执行结果: 要点: [3]...
Go 数组学习笔记 1. 数组声明与初始化 Go 数组是固定长度、同类型元素的序列。长度是数组类型的一部分: 执行结果: 要点: var numbers [5]int — 声...
4.4 Go 闭包学习笔记 1. 闭包基本概念 — 函数捕获外部变量 闭包是一个函数,它"记住"了定义时的外部变量,即使外部函数已经返回,闭包仍能访问和修改这些变量: 执行结...
1. 递归基本概念 — 阶乘 递归函数是自己调用自己的函数。每个递归必须有两个要素:基例(停止条件)和递归步(向基例靠近): 执行结果: 要点: 递归 = 函数调用自身。fa...
4.2 Go 可变参数函数学习笔记 1. 可变参数函数基本语法 — ...type 可变参数(variadic)函数接受任意数量的参数,函数内部将它们作为切片处理: 执行结果...
1. 函数定义 — 基本语法 Go 函数用 func 关键字定义,最简单的形式:无参数、无返回值: 执行结果: 要点: func greet() — func 关键字 + 函...
3.10 Go select 语句学习笔记 1. select 基本用法 — 从多个 channel 接收 select 同时监听多个 channel 的操作,哪个 chan...