Golang 学习
云风说:
我发现我花了四年时间锤炼自己用 C 语言构建系统的能力,试图找到一个规范,可以更好的编写软件。结果发现只是对 Go 的模仿。缺乏语言层面的支持,只能是一个拙劣的模仿。 参考 云风的 BLOG: Go 语言初步
Go学习路线图参考: go学习线路图
使用 GoPlantUML 阅读 Go 源码:GoPlantUML V2
服务开发常用类库选择
rpc框架
可观测
- opentelemetry-go
- prometheus 接入库, 默认自带了 gorouting数目、内存用量 等监控指标
开发实践
Go语言中的单例模式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package singleton
import (
"sync"
)
type singleton struct {}
var instance *singleton
var once sync.Once
func GetInstance() *singleton {
once.Do(func() {
instance = &singleton{}
})
return instance
}