Go run找不到包

Go run找不到包,go,packages,Go,Packages,我有一个基于文章的示例项目设置 这是我的目录结构: goloang/ └── fooproject    └── src    ├── foo    │   └── foo.go    └── fooer    └── fooer.go 我已经设置了GOTPATH $ echo $GOPATH /Users/Bharat/Dev/golang/fooproject 我正在尝试运行foor.go,但我得到一个找不到包的错误,即使它存在于GOPATH引用

我有一个基于文章的示例项目设置

这是我的目录结构:

goloang/
└── fooproject
    └── src
       ├── foo
       │   └── foo.go
       └── fooer
           └── fooer.go
我已经设置了
GOTPATH

$ echo $GOPATH
/Users/Bharat/Dev/golang/fooproject
我正在尝试运行
foor.go
,但我得到一个找不到包的错误,即使它存在于
GOPATH
引用的位置,即
src/foo

这就是我运行它的方式:

$ pwd
/Users/Bharat/Dev/goloang/fooproject/src/fooer

$ go run fooer.go 
fooer.go:4:3: cannot find package "foo" in any of:
    /usr/local/go/src/foo (from $GOROOT)
    /Users/Bharat/Dev/golang/fooproject/src/foo (from $GOPATH)
这些是文件内容

src/foo/foo.go

package foo

import (
  "fmt"
)

func Bar() {
  fmt.Println("bar")
}
package main

import (
  "foo"
)

func main() {
  foo.Bar()
}
src/fooer/fooer.go

package foo

import (
  "fmt"
)

func Bar() {
  fmt.Println("bar")
}
package main

import (
  "foo"
)

func main() {
  foo.Bar()
}
当我尝试执行
go build foore.go
时,我会遇到相同的错误


我的项目结构哪里出了问题

这可能是因为打字错误:

goloang
instead of
golang
你有:

$ echo $GOPATH
/Users/Bharat/Dev/golang/fooproject
                  ^^^^^^
$ pwd
/Users/Bharat/Dev/goloang/fooproject/src/fooer
                  ^^^^^^^

这可能是因为打字错误:

goloang
instead of
golang
你有:

$ echo $GOPATH
/Users/Bharat/Dev/golang/fooproject
                  ^^^^^^
$ pwd
/Users/Bharat/Dev/goloang/fooproject/src/fooer
                  ^^^^^^^

啊!!我的眼睛看起来不好。这真是一个愚蠢的错误。另一双眼睛看着它很有帮助!现在可以用了。@Bharat晚上11点在旧金山。。。我明白;)我去过很多次了。啊!!我的眼睛看起来不好。这真是一个愚蠢的错误。另一双眼睛看着它很有帮助!现在可以用了。@Bharat晚上11点在旧金山。。。我明白;)我去过那里很多次。