将git-submodule导入golang gae应用程序

时间:2014-08-05 04:36:16

标签: google-app-engine go openid

我的golang google-app-engine项目中有一个子模块,我想添加到我的路径中。

$ ls ./openid/src/openid
discover.go             integration          verify.go
discover_test.go        nonce_store.go       xrds.go
discovery_cache.go      nonce_store_test.go  xrds_test.go
fake_getter_test.go     normalizer.go        yadis_discovery.go
getter.go               normalizer_test.go   yadis_discovery_test.go
html_discovery.go       redirect.go
html_discovery_test.go  redirect_test.go

在此程序包的示例代码中,它导入“openid”。我是golang的导入规则的新手,我不能为我的生活找出我需要在我的主文件的import语句中放入导入这个包的内容。我试过“openid / src / openid”,“myapp / openid / src / openid”等等。有人可以提供一些有关如何工作的说明吗?或者我是否需要实际修改app.yaml文件?

1 个答案:

答案 0 :(得分:0)

" Organizing Go code"提到:

  

导入路径是用户导入包的字符串   它指定程序包源代码所在的目录(相对于$GOROOT/src/pkg$GOPATH/src)。

因此,请确保使用引用$GOPATH/src中存在的路径的import语句。 (GOPATH是您的"工作区",您在其中拥有名称空间,如this video所示。) 另外,请确保您构建了第一个openid/src/openid来源。并安装它(go install)。

作为detailed in this answer

  • 导入路径可以是全局唯一的。
  • GOPATH一起,导入路径可以明确地转换为目录路径。
  • GOPATH下的任何目录路径都可以明确地转换为导入路径。