go-网络编程

go网络编程 net包是网络相关的核心库。 net包里面包含了 http、rpc等关键包 在net 里面,最重要的两个调用: Listen(network,addr string) 监听某个端口,等待客户

go-性能分析

go 性能分析 使用默认 pprof 工具 : go tool pprof cpu.prof 图形化界面依赖于graphviz 常用命令: top: 列出最高调用 list: 列出问题代码片段 peek: 查询具体函数的调用关系 web: 图形化

go-反射使用

go 反射使用 大多数编程语言系统都是类似的,会有类型声明,实际类型之类的分别 go 的反射里面,一个实例可以看出两个部分 值 实际类型 名字 对应 值信息 reflect.Value 类型

go-mutex使用

Mutex 实现细节 Mutex 实现细节: 自旋尝试,如果快速上锁成功就返回 自旋失败并且超过自旋次数,就进入阻塞队列等待唤醒 如果是进入阻塞队列等待这种和语言特性有

go-context使用

go context 的使用 context 包 – 核心方法 context 包的核心 API 有四个: • context.WithValue:设置键值对,并且返 回一个新的 context 实例 context.WithCancel context.WithDeadline context.Wi
T