golang unexpected directory layout when building

goroot: /usr/local/Cellar/go/1.13.3/libexec
gopath: /Users/mac/go
goVersion: 1.13.3

/Users/mac/go
|
 Makefile
 src
   |
    main
    mr
    mrapps
    .....blablabla
unexpected directory layout:
        import path: _/Users/mac/go/src/mr
        root: /Users/mac/go/src
        dir: /Users/mac/go/src/mr
        expand root: /Users/mac/go
        expand dir: /Users/mac/go/src/mr
        separator: /

上面的bug是我用如下代码build的时候碰到的 。。

$ pwd 
  /Users/mac/go/mrapps
$ go build -buildmode=plugin wc.go

wc.go contents import "../mr"

这是MIT 6.824网课的lab1
第一步就卡住了。。救救

https://blog.csdn.net/YYQSH/article/details/102454719

把wc.go中的import ../mr 改为import mr

同在做mit6.824:

  1. 关于import的问题:go默认开启了go mod,所以如果在golang ide打开会出现 can't resovle '..', 关闭 go mod即可

img

  1. 关于目录结构的问题是,我的gopath设置为~/go,workpace为 ~/projects/6.824

img