如何设置特定的GOPATH?

时间:2013-04-26 15:48:12

标签: ubuntu go ubuntu-12.04

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

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

  • ./ subfolder1
  • ./ LIB1
  • ./ LIB2
  • ./ subfolder2

子文件夹X包含不同的go应用程序,libX包含共享代码。

我想,在子文件夹中使用 导入“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)
}

1 个答案:

答案 0 :(得分:1)

go构建系统在第一个近似值中,通过查找目录pth中名为$(basename pth)的包来解析导入路径$GOPATH/src/pth

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

可以找到对GOPATH的有用讨论,例如。 here,另一个here