本文首发于 http://www.YoungZY.com/
写在前面:
- 尊重课程的要求,未公开源码。
- 本文主要是给有需要的小伙伴一些提示,避开一些弯路和坑。
- 只是分享我的思路,我的解题方案。一家之言,难免有错漏,请多指教。
如果你问我做题花了多久,我只能回答很久很久:思考怎么开始动手花了很久;调试花了很久。
但我想,小伙伴们应该跟我一样,主要目的是学习,而不是为了交作业。所以,多长时间不重要,有没有收获才重要。
第一只拦路虎
按照课程说明(见文末链接:说明与提示,下文简称“说明与提示”),执行第一个go命令go build -race -buildmode=plugin ../mrapps/wc.go
就失败了:-buildmode=plugin not supported on windows/amd64
。
有点挫败,也有点失望,对Windows失望。
刚好近期学习了Docker,试验下来发现Docker+MIT6.824课程简直绝配:
- 编译环境随便选,即使你在Windows上开发,也可以让你的代码在Ubuntu环境下编译和运行
- 源码下载下来,相同包下的相同函数会编译报错(GoLand),相同的目录下(mrapps)有多个main函数也会报错。这样就无法在GoLand中调试代码
近期评论