本文是经过笔者实践得出的最速の环境配置
首先,安装wsl2和vscode
具体步骤参见Mit6.s081环境配置踩坑之旅WSL2+VScode_mit6s081-CSDN博客
接下来开始为Ubuntu(笔者使用的版本依然是20.04)配置go的相关环境
1、更新Ubuntu的软件包
sudo apt-get install build-essential
2、删除当前Ubuntu中残存的go环境
rm -rf /usr/local/go
3、将 go 的压缩包从 go 的官方网站下载并解压缩到指定的目录中,这里我们安装到usr/local/go这个目录中
wget -qO- https://go.dev/dl/go1.20.4.linux-amd64.tar.gz | sudo tar xz -C /usr/local
4、配置go的环境变量。不需要像更改一堆配置,这里我们修改两个即可
export PATH=$PATH:/usr/local/go/bin
export GOPROXY=https://goproxy.cn
5、解决linux修改配置文件关闭终端失效问题
设置完上述环境变量后,这个环境变量只会在当前打开的这个shell中起作用,是临时性的。也就是假如我们再打开一个新的shell,会发现go环境依然不存在。要确保这些环境变量在每次打开新终端时都能自动生效,我们需要将这些配置添加到合适的配置文件中。
最常用的做法是将这些环境变量的配置添加到用户的 ~/.bashrc
文件中:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPROXY=https://goproxy.cn' >> ~/.bashrc
添加完成后,执行以下命令使配置立即生效:
source ~/.bashrc
接下来就可以根据官网的lab1来测试自己的配置了6.5840 Lab 1: MapReduce (mit.edu)
参考:
2023 MIT 6.5840 分布式系统 | 环境搭建与 Lab 1 MapReduce - 知乎 (zhihu.com)