2013-04-26 43 views
0

我已经安装了ubuntu软件包。 基础知识库(fmt等)工作正常。如何设置特定的GOPATH?

但我不得不在多个子文件夹前的/ var/WWW/mygoproject一个真正的项目:

  • ./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

转到构建系统 代码,在第一次近似,通过寻找解决进口路径pth$GOPATH/src/pth目录中名为$(basename pth)的程序包。

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

有关GOPATH的讨论可以参见例如。 here,另一个here

+0

我以为我可以躲避/ src /部分,但似乎我不能。我使用/ src /和/ pkg /子文件夹重建文件夹,并将所有代码放在./src/中。那么它的工作 – AlphaB 2013-05-02 08:11:53