最近在尝试看找找新的机会, 连着面试了几家, 几乎都问了上述问题. 可能是我比较菜, 资历尚浅吧, 我好像没遇到过什么值得大书特书的情况. 面试过程中, 我试着从 Go 语言的特性入手回答: [ol]避免运行过程中不可 recover 的 fatal error, 例如 map 的并发读写.资源泄露的问题, context 的使用方面. 一些性能敏感场景的注意点, 例如序列化/反序列化, map/slice 的扩容等等. [/ol] 听了我的回答后, 显然面试官并不满意. 想问问万能的 v 友, 这样的问题到底想问什么呢, 该如何回答才能让人满意呢?
{ "age": 10 },反序列化得到 map[string]any 的时候,不能 value.(int32),不能 value.(float32),需要 value.(float64),这个比较坑。
xxx 场景遇到了 xxx 瓶颈,使用了 pperf 等分析工具发现是语言 xxx 的问题,通过阅读 runtime 源码定位到了是 xxx 的问题,根据 a 以及 b 还有 c 优化了代码解构,解决了这个问题。