我已经用ubuntu软件包安装了。
基础库(fmt等)正在正常工作。
但是我在/ var / www / mygoproject中有一个真实的项目,带有多个子文件夹,例如:
subfolderX包含不同的go应用程序,而libX包含共享代码。
我想在subfolderX中使用
导入“lib1 / package-inside”
但我总是收到
imported and not used
错误。我该怎么办?
编辑:
/var/www/project/subproject/folder/alpha.go的代码
package main
import (
"subprojectA/folder/apackage" //doesnt work
"./apackage" //works but not the cleanest
)
func main() {
var sr interface{}
sr = "tmp"
apackage.Run(sr)
}
最佳答案
首先,go build系统通过在目录pth
中查找名为$(basename pth)
的包来解析导入路径$GOPATH/src/pth
。
在我看来,您缺少/src/
部分。
例如,可以找到关于GOPATH的有用讨论。 here,另一个here
关于ubuntu - 如何设置特定的GOPATH?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16240417/