Jacobc' Blog

纵有疾风起,人生不言弃

Golang 按大小 or 时间切割日志

zap 日志库,通过 lumberjack 按文件大小分割,通过 go-file-rotatelogs 按日期分割

Go 程序的性能优化及 pprof 的使用

Go pprof 简单使用

Cobra - 一个 Golang 命令行项目生成工具

Cobra 简要教程

Golang Interface 解析

Interface 解析 原文链接 先看一段代码: func Foo(x interface{}) { if x == nil { fmt.Println("empty interface") return } fmt.Println("non-empty interface") } func main() { var x *int = nil Foo(x) } 上面的例子的输出结果如下 $ go run test_interface.go non-empty interface 可能你会感觉奇怪,为什么

Golang slice 切片原理

Golang slice 切片原理解析

Jobrunner 源码解析

Jobrunner 定时任务库源码解析

Golang I/O 包的妙用

Golang I/O 包的妙用 golang标准库对io的抽象非常精巧,各个组件可以随意组合,可以作为接口设计的典范。这篇文章结合一个实际的例子来和大家分享一下