0

我已经安装了 ubuntu 包。基础库(fmt 等)工作正常。

但我在 /var/www/mygoproject 有一个真正的项目,其中包含多个子文件夹 ex:

  • ./子文件夹1
  • ./lib1
  • ./lib2
  • ./子文件夹2

subfolderX 包含不同的 go 应用程序,而 libX 包含共享代码。

我想,在 subfolderX 中使用 import "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)
}
4

1 回答 1

1

go build 系统首先近似地pth通过查找名为$(basename pth)directory的包来解析导入路径$GOPATH/src/pth

在我看来,你错过了这个/src/部分。

可以找到关于 GOPATH 的有用讨论,例如。这里,另一个这里

于 2013-04-26T16:07:35.750 回答