我的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文件?
答案 0 :(得分:0)
" Organizing Go code"提到:
导入路径是用户导入包的字符串 它指定程序包源代码所在的目录(相对于
$GOROOT/src/pkg
或$GOPATH/src
)。
因此,请确保使用引用$GOPATH/src
中存在的路径的import语句。 (GOPATH
是您的"工作区",您在其中拥有名称空间,如this video所示。)
另外,请确保您构建了第一个openid/src/openid
来源。并安装它(go install
)。
GOPATH
一起,导入路径可以明确地转换为目录路径。GOPATH
下的任何目录路径都可以明确地转换为导入路径。