go-网络编程 2022-12-01 课外课程学习 约 517 字 预计阅读 2 分钟 go网络编程 net包是网络相关的核心库。 net包里面包含了 http、rpc等关键包 在net 里面,最重要的两个调用: Listen(network,addr string) 监听某个端口,等待客户 阅读更多
go-性能分析 2022-11-30 课外课程学习 约 822 字 预计阅读 2 分钟 go 性能分析 使用默认 pprof 工具 : go tool pprof cpu.prof 图形化界面依赖于graphviz 常用命令: top: 列出最高调用 list: 列出问题代码片段 peek: 查询具体函数的调用关系 web: 图形化 阅读更多
go-反射使用 2022-11-27 课外课程学习 约 4349 字 预计阅读 9 分钟 go 反射使用 大多数编程语言系统都是类似的,会有类型声明,实际类型之类的分别 go 的反射里面,一个实例可以看出两个部分 值 实际类型 名字 对应 值信息 reflect.Value 类型 阅读更多
go-mutex使用 2022-11-27 课外课程学习 约 11047 字 预计阅读 23 分钟 Mutex 实现细节 Mutex 实现细节: 自旋尝试,如果快速上锁成功就返回 自旋失败并且超过自旋次数,就进入阻塞队列等待唤醒 如果是进入阻塞队列等待这种和语言特性有 阅读更多
go-context使用 2022-11-26 课外课程学习 约 5250 字 预计阅读 11 分钟 go context 的使用 context 包 – 核心方法 context 包的核心 API 有四个: • context.WithValue:设置键值对,并且返 回一个新的 context 实例 context.WithCancel context.WithDeadline context.Wi 阅读更多