【问题标题】:How to set specific GOPATH?如何设置具体的GOPATH?
【发布时间】:2013-04-26 15:48:12
【问题描述】:

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

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

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

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)
}

【问题讨论】:

    标签: ubuntu go ubuntu-12.04


    【解决方案1】:

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

    在我看来,您缺少 /src/ 部分。

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

    【讨论】:

    • 我以为我可以避开 /src/ 部分,但似乎我不能。我用 /src/ 和 /pkg/ 子文件夹重建文件夹,并将所有代码放在 ./src/ 中。然后就可以了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2015-04-28
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多