gpt4 book ai didi

go run 找不到包

转载 作者:IT王子 更新时间:2023-10-29 02:33:55 36 4
gpt4 key购买 nike

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

这是我的目录结构:

goloang/
└── fooproject
   └── src
   ├── foo
   │   └── foo.go
   └── fooer
   └── fooer.go

我已经设置了GOTPATH

$ echo $GOPATH
/Users/Bharat/Dev/golang/fooproject

我正在尝试运行 foor.go 但我收到找不到包错误,即使它存在于 GOPATH 引用的位置,即 src/富

这是我运行它的方式:

$ 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")
}

src/fooer/fooer.go:

package main

import (
"foo"
)

func main() {
foo.Bar()
}

当我尝试执行 go build fooer.go 时,我遇到了同样的错误。

项目结构哪里出了问题?

最佳答案

这可能是因为打字错误:

goloang
instead of
golang

你有:

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

关于go run 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110524/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com