我的梦想
不是每个人都应该像我这样去建造一座水晶大教堂,但是每个人都应该拥有自己的梦想,设计自己的梦想,追求自己的梦想,实现自己的梦想。梦想是生命的灵魂,是心灵的灯塔,是引导人走向成功的信仰。有了崇高的梦想,只要矢志不渝地追求,梦想就会成为现实,奋斗就会变成壮举,生命就会创造奇迹。——罗伯·舒乐
2021-12-13 永远的超神
2021-12-13 永远的超神
数据密集型应用系统设计读书笔记 数据密集型应用系统设计读书笔记
可靠性&可拓展性&可维护性*可靠性(Reliability)* 系统在困境(adversity)(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。 *可扩展性(Scalability)
2021-12-13
在 Golang 中,每个 Goroutine 创建的时候,我们要使用 defer 和 recover 关键字为当前 Goroutine 捕获 panic 异常,并进行处理,否则,任意一处 panic 就会导致整个进程崩溃! func
2021-12-13 永远的超神
中间件控制器 路由 Context 分组控制 路由 路径参数和查询参数最佳实践:RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤。 基于httprouter实现的路由
2021-11-26 永远的超神
Channel优雅关闭 Channel优雅关闭
优雅关闭channel原则:channel closing principle 不要从接收端关闭channel,也不要关闭有多个并发发送者的channel M个receivers,一个sender,sender通过关闭data chann
2021-11-21
Channel源码解析 Channel源码解析
Channel的基础知识channel 基于make初始化,当容量为0时,我们可以称通道为非缓冲通道,也就是不带缓冲的通道。而当容量大于0时,我们可以称为缓冲通道,也就是带有缓冲的通道 ch1 := make(chan int, 3) 基
2021-11-21
1 / 2