如题是 lz 这几天在深入学习 Golang 时产生的困惑
毕竟时间总是有限的,除了需要工作,剩下的时间还得健身、学英语、学别的学科(例如经济学、理财)、敲一些自己的代码(自己的项目或者给开源项目贡献)、以及最重要的各种形式的娱乐等等等等(如果 996 这些就都不用考虑了
举个例子比如说这里,我们知道 Go 里被 defer 的函数的参数会被预先计算好,原因是调用 runtime.deferproc 函数创建新的延迟调用时就会立刻拷贝函数的参数,函数的参数不会等到真正执行时计算。但我其实不用学习底层原理,仅仅知道这个 tip 就够用了,甚至即使我不知道,发现问题的时候当场 Google 就行了。
那么学习底层原理的作用在哪,知其所以然真的有必要吗...把学习的时间花在纵向上是不是不如花在横向上,去掌握更多的技术栈(例如去学习一些前端的知识或者分布式、k8s 这种自己没有接触过的新玩意)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.