运行go中本地包的时候如果出现这个报错,网上很多说是需要修改GO111MODULE=on,但是对于我来说都没用,最后发现是因为命名导致的。记录如下。为了表示各个文件名和路径之间的无关联性,我尽量把命名随意化和多样化。首先在桌面上建立一个文件夹aaa在文件夹里运行下面的命令生成mod文件gomodinitaaa注意:这里的aaa和文件夹的名字aaa必须要一致。然后在aaa根目录里创建文件bbb.go作为主程序入口文件,里面的包名必须是main。然后在aaa根目录创建子目录这里我命名为ccc,里面创建一个文件叫eee.go,包名可以叫ddd。在vscode里展示如图下所示。然后在aaa的根目录打开