2013-04-26 46 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