我编译了Goauth,以便我可以在Go Google App Engine项目中使用OAuth。我在哪里放置goauth.a文件,以便我可以在项目中使用它,并在部署到GAE服务器时可用?如果我把它放在$ GOROOT/pkg的子文件夹中,我可以在本地工作,但在部署时编译时无法找到它。如何将外部程序包添加到Google App Engine的GoClipse项目?
GoClipse设置了一个包含大量文件夹的项目,我不确定它们的目的是什么,我应该在哪里放置goauth.a,以及如何导入它?
我编译了Goauth,以便我可以在Go Google App Engine项目中使用OAuth。我在哪里放置goauth.a文件,以便我可以在项目中使用它,并在部署到GAE服务器时可用?如果我把它放在$ GOROOT/pkg的子文件夹中,我可以在本地工作,但在部署时编译时无法找到它。如何将外部程序包添加到Google App Engine的GoClipse项目?
GoClipse设置了一个包含大量文件夹的项目,我不确定它们的目的是什么,我应该在哪里放置goauth.a,以及如何导入它?
为了解决这个问题,我结束了包括源的包在我的应用程序目录树,因为在这个线程在谷歌-的AppEngine-GO组http://groups.google.com/group/google-appengine-go/browse_thread/thread/1fe745debc678afb
这里提到的是线程的重要组成部分:
您可以根据需要包含尽可能多的包。包是相对于基本目录(包含您的app.yaml 文件中的一个)路径进口 ,所以如果你有以下几点:
的HelloWorld/app.yaml的
的HelloWorld /你好/ hello.go//包你好
helloworld/world/world.go //包世界你可以在hello中导入“world”并在世界中导入“hello”。
如果您包括第三方库,它可能是这个样子:
的HelloWorld/app.yaml的
的HelloWorld /你好/ hello.go //包你好
的HelloWorld /世界/世界。去//包世界
的HelloWorld/goprotobuf.googlecode.com /原/ *。去//包原然后你可以像正常的,进口 “goprotobuf.googlecode.com/proto”。