2026年5月6日

golang slice

摘要: package main import ( "reflect" "testing" ) //核心原理 //要理解 append 的现象,首先要明白切片(slice)的本质。切片并非一个简单的数组,而是一个引用类型,它是一个包含三个字段的结构体(通常称为“切片头”): //指针 (Pointer): 阅读全文

posted @ 2026-05-06 17:00 running-fly 阅读(3) 评论(0) 推荐(0)

2026年4月30日

创建deployment流程:从请求到启动的核心流程

摘要: 当你在 Kubernetes (K8s) 中创建一个 Deployment 时,背后是一系列精密协作的自动化流程。 这个过程可以清晰地分为两个主要阶段:控制平面(Control Plane)的编排和工作节点(Worker Node)的执行。 简单来说,Deployment 负责声明“我想要什么”(比 阅读全文

posted @ 2026-04-30 14:40 running-fly 阅读(10) 评论(0) 推荐(0)

2026年4月15日

k8s 容器网络通信

摘要: 在 Kubernetes 中,容器间的通信根据其所在的 Pod 不同,主要分为两种场景,其原理和机制有显著区别。🧬 同一个 Pod 内的容器通信同一个 Pod 中的所有容器共享同一个网络命名空间(Network Namespace)。这意味着它们就像运行在同一台虚拟机或物理机上的不同进程一样,拥有 阅读全文

posted @ 2026-04-15 14:07 running-fly 阅读(23) 评论(0) 推荐(0)

2026年3月26日

golang sync.Cond

摘要: 1 sync.Cond 的使用场景 一句话总结:sync.Cond 条件变量用来协调想要访问共享资源的那些 goroutine,当共享资源的状态发生变化的时候,它可以用来通知被互斥锁阻塞的 goroutine。 sync.Cond 基于互斥锁/读写锁,它和互斥锁的区别是什么呢? 互斥锁 sync.M 阅读全文

posted @ 2026-03-26 16:28 running-fly 阅读(10) 评论(0) 推荐(0)

golang 对象池

摘要: package creational import ( "bytes" "sync" "testing" ) // 对象池模式实现 // BufferPool 使用 sync.Pool 实现的对象池 // sync.Pool 用于缓存临时对象,减少 GC 压力和内存分配开销 type BufferP 阅读全文

posted @ 2026-03-26 13:57 running-fly 阅读(6) 评论(0) 推荐(0)

golang 单例模式详解

摘要: package creational import ( "sync" "testing" ) // 单例模式实现 var ( once sync.Once instance *Singleton // 使用指针类型,确保全局只有一个实例 ) // Singleton 单例结构体 type Singl 阅读全文

posted @ 2026-03-26 10:38 running-fly 阅读(6) 评论(0) 推荐(0)

2026年3月25日

golang context.WithTimeout

摘要: go context 超时控制实例 package main import ( "context" "fmt" "time" ) func operation(ctx context.Context) (string, error) { cha := make(chan string) go fun 阅读全文

posted @ 2026-03-25 20:31 running-fly 阅读(6) 评论(0) 推荐(0)

2026年3月24日

kubectl 生成最简单的 Deployment YAML 文档

摘要: 期望:提供使用 kubectl 生成最简单 Deployment YAML 的完整命令与示例,并说明关键配置项。 一、生成方式 1. 使用 kubectl create 命令生成 YAML 文件 # 生成最简单的 Deployment YAML(默认使用当前命名空间) kubectl create 阅读全文

posted @ 2026-03-24 12:03 running-fly 阅读(7) 评论(0) 推荐(0)

golang sync.RWMutex 实例

摘要: package main import ( "fmt" "sync" ) type Configcache struct { data map[string]string lock sync.RWMutex } func (c *Configcache) set(k, v string) {//写数 阅读全文

posted @ 2026-03-24 11:28 running-fly 阅读(4) 评论(0) 推荐(0)

2026年3月23日

golang 奇偶打印

摘要: package main import ( "fmt" "sync" ) func main() { sli := make([]int, 100) for k := 1; k < 100; k++ { sli[k] = k } // 使用WaitGroup等待所有goroutine完成 var w 阅读全文

posted @ 2026-03-23 18:51 running-fly 阅读(4) 评论(0) 推荐(0)

导航