高性能消息中间件——NATS

在介绍NATS之前先了解下什么是分布式系统和消息中间件对于分布式系统的定义,一直以来我都没有找到或者想到特别简练而又合适的定义,这里引用一下Distributed System Concepts and Design 中的一句话A distributed system is on

golang 单点登录系统

% Total % Received % Xferd Average Speed Time Time Time Current。

一文读懂 K8s 持久化存储流程

VolumePlugins 有 in-tree 和 out-of-tree 两种;External Provioner:External Provioner 是一种 sidecar 容器,作用是调用 Volume Plugins 中的 CreateVolume 和 DeleteV

golang标准库解析-channel

概述channel 是 golang 最重要的一个结构,是区别于其他高级语言的最重要的特色之一,也是 goroutine 通信是必须要具备的要素之一。很多人用过它,但是很少有人彻底理解过它,甚至 c <- x ,<-c 这样的语法可能都记不清晰,怎么办?

入坑搞定Python多种任务,Go 1.11 新版本正式发布!

今天,Go开发团队宣布推出Go1.11正式版。这距离Go1.10的发布已经过去六个月。新版本在工具链、运行时和库等方面有很多变化和改进,兼容性方面也依然会兼容旧版本。

5年 Python 功力,总结了 10 个开发技巧

比如在 PyCharm 中,你可以 Ctrl + 鼠标点击 进入函数的源代码。这时候,我们可以使用 inspect 来代替 IDE 帮助你完成这些事。

软件更新丨Go结构体标签表达式解释器1.0发布,参数校验杀手锏

主要特性:支持各种常用运算符支持访问数组、切片、字典的成员支持访问当前结构中任意字段支持访问嵌套字段、非导出字段等内置len、sprintf、regexp函数支持单表达式与多表达式两种定义模式提供了参数校验子包看一个参数校验的小例子。

模拟http客户端增加proxyprotocol协议(golang)

package mainimport (“fmt”“io/ioutil”“net”“os”)//模拟客户端func main() {if len(os.Args) < 2 {fmt.Fprintf(os.

码农必须了解的七个Golang功能

由于我正在从事一个项目,所以我最近开始学习Go,事实证明它非常有效,最重要的是,它是一种简单的语言。

golang2021数据格式(89)Go语言nil:空值/零值

在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串””,而指针、切片、映射、通道、函数和接口的零值则是 nil。