登录
首页 >  Golang >  Go问答

Go build:“找不到包”(即使设置了 GOPATH)

来源:Golang技术栈

时间:2023-03-10 16:29:15 278浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《Go build:“找不到包”(即使设置了 GOPATH)》主要内容涉及到golang等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

即使我已经GOPATH正确设置,我仍然无法通过“go build”或“go run”来找到我自己的包。我究竟做错了什么?

$ echo $GOROOT
/usr/local/go

$ echo $GOPATH
/home/mitchell/go

$ cat ~/main.go
package main
import "foobar"
func main() { }

$ cat /home/mitchell/go/src/foobar.go
package foobar

$ go build main.go
main.go:3:8: import "foobar": cannot find package

正确答案

它不起作用,因为您的foobar.go源文件不在名为foobar. go buildgo install尝试匹配目录,而不是源文件。

  1. 设置$GOPATH为有效目录,例如export GOPATH="$HOME/go"
  2. 搬到foobar.go$GOPATH/src/foobar/foobar.go建设应该工作得很好。

其他推荐步骤:

  1. 添加$GOPATH/bin到您$PATH的:PATH="$GOPATH/bin:$PATH"
  2. 移动main.go到 的子文件夹$GOPATH/src,例如$GOPATH/src/test
  3. go install test现在应该创建一个可执行文件$GOPATH/bin,可以通过test在终端中键入来调用它。

以上就是《Go build:“找不到包”(即使设置了 GOPATH)》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表