Go每日一题 今日(2024-12-19) 的题目如下

4466 次点击 · 10 赞 ·大约8小时之前 开始浏览   · 来源「公众号「polarisxu」」

网上看到有人分享去字节跳动的面试 Go 的经验,从面试题来看,应该是比较初级的职位。

这份面试经验总结中(其实谈不上总结,只是面试题的记录,并没有总结分析答案),有一道 Go 相关的题,也是一个老生常谈的问题:以下代码有什么问题,怎么解决?

total, sum := 0, 0
for i := 1; i <= 10; i++ {
    sum += i
    go func() {
        total += i
    }()
}
fmt.Printf("total:%d sum %d", total, sum)
4466 阅读
54 回复
WangWangZhou
WangWangZhou · #51 · 4月之前

mark

IamNotDyz
IamNotDyz · #52 · 4月之前

mark

YuPeng
YuPeng · #53 · 大约1小时之前

学到了

brothersam
brothersam · #54 · 大约2小时之前

sum是固定的55,total结果不固定。因为go程可能没有执行

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传