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点在旧金山。。。我明白;)我去过那里很多次。