5.2 Go 数组进阶学习笔记(多维、排序、搜索) 1. 多维数组 — 声明与访问 多维数组是"数组的数组",Go 通过 [行][列] 语法定义: 执行结果: 要点: [3]...
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...
1. panic — 触发程序崩溃 panic 立即中断当前函数的执行,开始逐层退出(unwind),如果没有被 recover 捕获,整个程序崩溃: 执行结果: 要点: p...
3.6 Go defer 语句学习笔记 1. defer 基本用法 — 延迟执行到函数返回前 defer 将函数调用推迟到当前函数返回之前执行,常用于资源清理: 执行结果: ...
3.5 Go goto 与标签学习笔记 1. goto 基本用法 — 跳跃执行 goto 可以无条件跳转到同一函数内的标签位置,跳过中间的代码: 执行结果: 要点: goto...
3.4 Go range 循环学习笔记 1. range 遍历切片 — 获取索引和值 for index, value := range slice 同时获取索引和值: 执行...
3.3 Go break 与 continue 学习笔记 1. break — 退出当前循环 break 立即终止当前循环,不再继续迭代: 执行结果: 要点: break 找...
Go for 循环学习笔记 1. 基本 for 循环 — Go 只有 for,没有 while/do-while Go 只有一种循环结构 for,但可以通过不同写法实现 C ...
1. 基本 if 语句 Go 的 if 不需要括号包裹条件,条件为 true 时执行代码块: 执行结果: 要点: 条件不需要括号:if age >= 18 而非 if (ag...
1. var 声明变量 Go 使用 var 关键字声明变量,可以指定类型或让编译器推断: 执行结果: 要点: var message = "Hello Variables!"...
Go 基础知识学习笔记 1. 包声明(Package Declaration) 每个 Go 文件必须以 package 声明开头,表示该文件属于哪个包。可独立执行的 Go 程...
最近一段时间部署k8s全部使用sealos了,整体使用感觉良好,基本没有什么坑。推荐给大家。 使用 Sealos,可以安装一个不包含任何组件的裸 Kubernetes 集群...
operator中的webhook也是很重要的一块功能。也是相对比较独立的模块,所以放在后面讲。 webhook是一个callback,注册到k8s的api-server上...