Kubeservice博客

是非审之于己,毁誉听之于人,得失安之于数

TIPS之 Golang unittest package使用案例

Golang unittest package使用案例

Golang unittest package使用案例 Unittest框架: testing vs testify testify testing 基本信息 一组 golang 包,其中包含许多用于测试 Go 代码的工具。Testify 是一个 Go 测试框架

Golang之 go实现基于离散概率分布算法负载均衡策略 - weighted random with alias-method algorithm

Golang之 go实现基于离散概率分布算法负载均衡策略 背景 实现O(1) 加权随机算法, 基于离散概率分布中进行采样的有效算法,根据某个任意概率分

TIPS之 Golang 和 Kubernetes finalizer使用方式

Golang 和 Kubernetes finalizer使用方式

Golang 和 Kubernetes finalizer使用方式 Golang 垃圾回收 finalizer Golang finalizer直白点理解,是Go语言中的析构函数. 可通过runtime.SetFinali

Golang之 go实现交替加权轮询-interleaved weighted round robin

golang 实现交替加权轮询-interleaved weighted round robin 背景 背景实现: O(1) 时间复杂度 和 O(n) 空间复杂度 的 加权负载平衡实现 交错式加权轮询负载均衡算法 interleaved weighted round robin

Golang之 golang common goroutine scheduler 定时调度引擎

Golang 通用基础库: goroutine scheduler 定时调度引擎

定时调度引擎 goroutine scheduler 背景 类似于 python schedule的伟大设计,实现golang版本的 golang scheduer模块 使用方式 package main import ( "flag" "fmt" "time" "github.com/kubeservice-stack/common/pkg/schedule" ) func ExampleTask(name string) { fmt.Println("Example Task "

Golang之 golang common storage 内存时序数据库引擎

Golang 通用基础库: storage时序数据库引擎

内存时序数据库引擎storage 背景 近期研究内存统计stats,并可以快速通过statistics数学方法进行统计活动相关数据。 比如统计历史

Golang之 golang 钻石依赖 问题解决

1. 基础规则:import兼容性规则 Go语言的import兼容性规则是指: 如果一个旧包与新包共用相同的 import 路径,那么新包必须向后兼容旧包。 Go的

Golang之 Docker Buildx 构建多系统架构镜像

Docker Buildx 构建多系统镜像 由于开发调试编译需要,需要编译amd64、aarch64、arm64等不同平台指令二进制;为了方便使用者,编译多系统平台架