首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
有疑说
有疑说
创建于2021-05-16
订阅专栏
技术专栏
等 6 人订阅
共47篇文章
创建于2021-05-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
译 | Concurrency is not Parallelism
如果你看看今天的编程语言,可能会发现这个世界是面向对象的,但实际上并非如此,世界是并行的。你通过网络等等,从最底层(例如:多核计算机)获取所有的东西,一路攀升到了解星球、宇宙。世界上所有的东西都在同时发生,但我们拥有的计算工具实际上并不擅长表达这种世界观。看起来似乎是一种失败,…
译|Let’s talk about logging
本文受 Nate Finch started on the Go Forum 的一个话题启发。本文专注于 Go,但是如果你能看透,我认为这里提出的想法是广泛适用的。 Go 的 log package 没有日志级别,你必须自己手动添加 debug、info、warn 和 erro…
译|Don’t just check errors, handle them gracefully
本文摘自我最近在日本东京举行的GoCon春季会议上的演讲。 我花了很多时间考虑Go程序中错误处理的最佳方法。我真希望存在单一的错误处理方式,可以通过死记硬背教给所有Go程序员,就像教数学或英文字母表一样。 但是,我得出结论,不存在单一的错误处理方式。 相反,我认为Go的错误处理…
一张图看懂Go包管理历史
Go 从 Google 走出来,内部使用 blaze 系统,所以项目的源代码公用一个 repo, 任何修改都要跑 test 保证整个 repo 不出问题。因此 go get仅仅支持获取 master branch 上的 latest 代码,没有指定 version、branch…
译|Errors are values
Go程序员,尤其是那些刚接触语言的人,常见的讨论点是如何处理错误。 谈话经常变成对以下代码段出现次数的失望 我们最近扫描了我们可以找到的所有开源项目,发现这个代码段每一页或每两页只发生一次,比你们想象的更少。 尽管如此,如果必须总是写 的感觉持续存在, 一定是出了什么问题,明显…
译 | SOLID Go Design
在座的各位有谁把 code review 作为日常工作的一部分?【整个房间举起了手,鼓舞人心】。好的,为什么要进行 code review ?【有人高呼“阻止不良代码”】 正如你可能会说“这幅画很漂亮”或“这个房间很漂亮”,现在你可以说“代码很难看”或“源代码很漂亮”,但这些都…
译 | Diagnostics
Go生态系统提供了大量API和工具来诊断Go程序中的逻辑和性能问题。 此页面总结了可用的工具,并帮助Go用户针对他们的特定问题选择正确的工具。 Profiling:Profiling 工具分析Go程序的复杂性和成本,例如其内存使用情况和频繁调用的函数,以识别Go程序的昂贵部分。…