package - 转到包/文件位置

标签 package go

从 go 文档的外观来看,它们使您似乎必须将正在处理的代码放在 $GOPATH 下——这样对吗?

我想在我的 ~/Documents 下的目录中设置一个测试项目,但每次我运行 go install example/newmath(就像在测试示例中一样)时,它会显示以下内容--

λ MacBook-Air src → go install example/newmath
warning: GOPATH set to GOROOT (/usr/local/go) has no effect
can't load package: package example/newmath: import "example/newmath": cannot find package

这是否意味着我需要重置我的 $GOPATH/$GOROOT?我迷路了。

最佳答案

一般情况下不需要设置GOROOTGOPATH,OTOH,应该设置(导出)。

我建议从

开始
   export GOPATH=$HOME

然后只需将具有import "whatever" 的包放入$GOPATH/src/whatever

当您习惯了 Go 构建系统 (go {build, install}) 的工作方式后,您可以稍后根据您的需要优化您的 GOPATH。在 $GOPATH 中甚至可以有多个项目,但我真的不认为这在一开始是一个问题,有时甚至从来都不是。

关于package - 转到包/文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487052/

相关文章:

java - System.out 无法识别

Python 可安装包

go - 惯用的 goroutine 终止和错误处理

json - 如何计算结构或 JSON 文档中的属性数量?

f# - #load a package in F# interactive (FSharpChart.fsx)

node.js - 安装了错误的包

用于 CentOS/Fedora/Red Hat 的 TensorFlow C++ 预构建存储库

go - Go 中的 ToString() 函数

go - 在 Go 中实现工作人员池

go - 在 golang 中执行 net.DialTCP 时如何设置超时?