Go
Go-Module实现go语言的插件机制
· ☕ 2 分钟
重要 最近由于工作需求,需要统一调用各个系统的相同逻辑。并不想每集成一个服务就修改调用的代码,而是想实现插件机制。 利用go包的init特性,将

ubuntu18.04初始开发环境搭建
· ☕ 5 分钟
重要 最重要的事: 本文包括 初始包安装; 安装翻墙软件; 安装docker; 安装Goland开发环境gvm+golang-1.13; 安装前端环境np

Go-常用函数备忘
· ☕ 1 分钟
重要 记录常用的一些函数 1. 字符串转int64 1 2 3 4 5 6 7 // Use the max value for signed 64 integer. http://golang.org/pkg/builtin/#int64 var s string = "9223372036854775807" i, err := strconv.ParseInt(s, 10, 64) if err != nil { panic(err) } fmt.Printf("Hello, %v with type %s!\n", i, reflect.TypeOf(i)) 输出: Hello, 9223372036854775807 with type

k8S-使用client-go操作集群
· ☕ 5 分钟
重要 环境说明 安装 使用 0. 校验kubeconfig可用性 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import ( "k8s.io/client-go/tools/clientcmd" clientcmdapi "k8s.io/client-go/tools/clientcmd/api" ) ## 解析kubeConfig文件, 校验 func (k *K8S)

Golang-中级-channel注意
· ☕ 4 分钟
1. 知识点 简单介绍channel 对nil的channel读写会如何? 答: 读写都会造成阻塞 对已关闭的channel操作会有什么特点? 答:读,无缓

Golang-中级-并发原语WaitGroup
· ☕ 1 分钟
WaitGroup 的注意事项 WaitGroup不能复制 现象: WaitGroup作为函数的参数进行传递(函数参数是值传递)时,会造成死锁,只能使用WaitGr

Golang-中级-三色标记
· ☕ 3 分钟
GC算法介绍 三色标记清理 程序 = 一些对象的根节点的集合 初始对象为白色 遍历所有根节点对象(有的在栈,有些在堆),置为灰色; 遍历所有灰色对象,灰色

Golang-中级-线程调度GMP
· ☕ 2 分钟
gpm是对csp并发模型的一种实现 g:goroutine 携程 轻量级线程 应用程序控制 p:processor 处理器 m:machine 线程 工作逻辑: 1.默认生成内核数的p和m,如果g被创建,首先会被添加

Golang学习资料
· ☕ 1 分钟
{% note success %} 不错的备查资料 {% endnote %} 超详细备查(利于排查概念模糊点) Go语言入门教程,Golang入门教程(非常详细) 超级实用 Go语言标准库》The