Go 面试: 面试官问在 Go 语言的使用过程中, 遇到过什么样的问题

查看 179|回复 19
作者:hzzhzzdogee   
最近在尝试看找找新的机会, 连着面试了几家, 几乎都问了上述问题.
可能是我比较菜, 资历尚浅吧, 我好像没遇到过什么值得大书特书的情况.
面试过程中, 我试着从 Go 语言的特性入手回答:
[ol]
  • 避免运行过程中不可 recover 的 fatal error, 例如 map 的并发读写.
  • 资源泄露的问题, context 的使用方面.
  • 一些性能敏感场景的注意点, 例如序列化/反序列化, map/slice 的扩容等等.
    [/ol]
    听了我的回答后, 显然面试官并不满意.
    想问问万能的 v 友, 这样的问题到底想问什么呢, 该如何回答才能让人满意呢?
  • GeekGao   
    更想听到 go 应用在工程上的弱势/问题以及相应的解决方案实践, 而非语言特征。
    deplives   
    谁会问你语言特性上的问题啊,遇到问题还能怎么办,你能修复么?
    不都是问工程问题么?
    fffq   
    Go is boring
    ninjashixuan   
    But useful
    tbxark   
    直接回答 《 100 个 Go 语言典型错误》 中 100 个典型错误.
    jorneyr   
    { "age": 10 },反序列化得到 map[string]any 的时候,不能 value.(int32),不能 value.(float32),需要 value.(float64),这个比较坑。
    PTLin   
    xxx 场景遇到了 xxx 瓶颈,使用了 pperf 等分析工具发现是语言 xxx 的问题,通过阅读 runtime 源码定位到了是 xxx 的问题,根据 a 以及 b 还有 c 优化了代码解构,解决了这个问题。
    caola   
    @jorneyr #6 照你这么说,两个整数相除结果永远是整数,想要小数还必须得把整数转为 float64 才能相除
    Felldeadbird   
    我遇到最典型就是 前端和 go 对接,前端如果提交了对象,因为 go map 是无序的。如果我也跟着返回一样的结构,前端去处理的话,渲染页面的顺序可能会有变化。 要么和前端说好,统一返回数组,非对象。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部