总计 17 篇研究记录
从"什么都用框架"到"知道什么时候该绕开它"。
不是语言之争,就是具体的选型判断依据。
性能差异其实不大,可读性和类型安全才是我主要的考虑。
不追求标准答案,只说我自己用着顺手的几个做法。
常驻进程跑几天就 OOM,最后发现是个很普通的地方。
我一开始到处加,后来发现大部分地方不该加。
需求很简单,但写下来发现细节不少。
从 0 == "abc" 到数组键的自动转换,都是真实遇到过的。
8 核的机器上跑着 1 核限额的容器,P 的数量却按 8 算。
array_map 的参数顺序、array_filter 保留键、in_array 的松散比较。
append 之后原 slice 变了、map 遍历顺序随机、range 的变量是同一个。
从默认配置到能扛住流量,中间踩了几个坑。
超时没生效、goroutine 泄漏、值取不到,都跟它有关。
版本约束怎么写、lock 文件怎么处理、什么时候不该加依赖。
一开始觉得啰嗦,后来发现啰嗦有啰嗦的道理。
在真实项目上开关 JIT 各跑一遍,差距没有宣传的那么大。
不是语言优劣的争论,就是几个我自己适应了很久的点。