Golang
Go-源码解读--grafana-v7.1.0
· ☕ 1 分钟
重要 最近研究grafana与keycloak集成,能正常解决认证问题,但用户只会在grafana通过keycloak用户登录时,才会在gra

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

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

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