【发布时间】:2014-09-10 20:38:31
【问题描述】:
我在golang中创建了一个名为go-orm的包,其结构如下。
go-orm
--| mine.go
--| src
-----| src.go
-----| db
--------| DBConnection.go
当我在 go-orm 目录中运行命令“go install”时,它只创建 go-orm.a 但不是 src.a 和 db.a(子目录或包)。当我检查 使用 mgo 包“安装”它为它的子目录“bson”创建了 .a 文件。
我的包需要相同的功能。我需要什么改变 包使这成为可能。
编辑 1
我的包在 GOPATH/src/ 目录下。我所有的子包(src 和 db)都存在。
【问题讨论】:
-
DBConnection.go是否以“package go-orm/src/db”开头?您的$GOPATH环境变量是否引用/path/to,并立即在其中包含src/go-orm文件夹?而你的 .a 是在$GOPATH/pkg/<arch>/go-orm?中生成的? -
我在 $GOPATH/pkg/
中找到了 go-orm.a。但是不会创建像 src 和 db 这样的子包的档案。当最终用户运行“go get mypackage_path”时,我需要所有存档(go-orm.a、src.a 和 db.a)才能使我的包正常工作。 -
然后让我们检查一下您的资源是如何组织的。你的资源在
$GOPATH/src/go-orm吗?你能回答我最初关于DBConnection.go的问题吗?文件夹$GOPATH/src/go-orm/src/db存在吗? -
我的 DBConnection.go 以“package db”而不是“package go-orm/src/db”开头。不允许使用“package go-orm/src/db”。我们不能在那里指定路径。我针对您的其他问题更新了我的问题。
标签: go