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

但是我在/ var / www / mygoproject中有一个真实的项目,带有多个子文件夹,例如:

  • ./subfolder1
  • ./lib1
  • ./lib2
  • ./subfolder2

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

    10-10 15:36