跳过正文

Go

2024

gvm管理go版本
·18 字
使用gvm管理Go版本 moovweb/gvm Go Version Manager Shell 10552 558
Json Web Token
·663 字
官网:jwt.io jwt的优势 jwt无状态, 服务端不需要存储
Go语言技巧
·693 字
Defer两阶段延迟执行 # 记录函数执行时间 package main import ( "log" "time" ) func main()

2023

pprof分析
·606 字
服务增加 pprof 监控 # package main import( "net/http" _ "net/http/pprof" ) func main() { go func() { log.Println(http.ListenAndServe("localhost:6060", nil)) }() // do something } pprof 包
获取图片信息
·360 字
获取远程图片信息 # image库针对远程图片使用image.D
Sentinel Golang
·1702 字
限流规则 # // Strategy type TokenCalculateStrategy int32 const ( Direct TokenCalculateStrategy = iota WarmUp MemoryAdaptive ) // Rule describes the strategy of flow control, the flow control
链表
·358 字
链表简述 # 链表(Linked list)是一种常见的基础数据结
Zap日志包
·410 字
zap # go get -u go.uber.org/zap 初始化logger # package logs import ( "os" "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) func InitLogger() { // 生
Viper配置包
·66 字
viper # go get github.com/spf13/viper 封装加载配置方法 # package configs import "github.com/spf13/viper" func LoadConfig(filepath string, encoding string, config interface{}) error { vp := viper.New()
Go Sync包
·492 字
WaitGroup # type WaitGroup func (wg *WaitGroup) Add(delta int) func (wg *WaitGroup) Done() func (wg *WaitGroup) Wait() package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup