GO的逃逸分析

GO的逃逸分析 GO语言是如何进行内存分配的呢?其设计初衷和实现原理是什么呢? **栈:**在Go中,栈的内存是由编译器自动进行分配和释放,栈区往往存储着函数参数、局部变量和调用函数帧,它们随着函数的创建而分配,函数的退出而销毁。 一个goroutine对应一个栈,栈是调用栈(call stack)

认识Kubernets 【摘录总结】

Kubernetes 的前生今世 说起 Kubernetes,这一切还得从云计算这个词说起,云计算这个概念是 2006 年由 Google 提起的,近些年被提及的频率也越来越高。云计算从起初的概念演变为现在的 AWS、阿里云等实实在在的云产品(主要是虚拟机和相关的网络、存储服务),可见已经变得非常成

go的Test

如何测试 go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。 go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,然后生成一个

博弈论

Normal form game 形式化定义一个可终止(Finite)的、有n 个主体参与的博弯为: \langle N, A, u\rangle 其中, - Players: N=\{1, \ldots, i, \ldots, n\} 表示参与博弯的主体 - Actions: A_i 表示Play

Service - K8S流量路由

Kubernetes Pod 是有生命周期的。 它们可以被创建,而且销毁之后不会再启动。 如果您使用 Deployment 来运行您的应用程序,则它可以动态创建和销毁 Pod。 每个 Pod 都有自己的 IP 地址,但是在 Deployment 中,在同一时刻运行的 Pod 集合可能与稍后运行该应用