我使用Google Cloud SQL和MySQL服务器开发了一些GO库。当我导入`appengine / cloudsql时,发生以下错误。
cloud.go:20:2: cannot find package "appengine/cloudsql" in any of: /usr/local/Cellar/go/1.1.2/src/pkg/appengine/cloudsql (from $GOROOT) /Users/lameduck/myGo/src/appengine/cloudsql (from $GOPATH)
我知道这个套件appengine/cloudsql仅适用于Google App Engine,并不存在于其他任何地方。
appengine/cloudsql
我想知道如何在单个库中将其用于GAE和其他环境的标准sql库。
PS:我可以正确设置Google App Engine SDK。我的问题与此无关。希望我的库可以同时在Google App Engine和独立环境中运行。(我已经为GAE和其他dabatases编写了代码。)可以,用户必须设置一些配置。但是我不希望用户必须修改库源代码。
谢谢你的帮助。
我解决了问题。我使用了构建约束来使用适当的例程并避免错误。App Engine appengine有一个构建约束。
App Engine SDK引入了新的构建约束条件:“ appengine”。指定的文件 // + build appengine将由App Engine SDK构建,并被go工具忽略。相反,指定 // + build!appengine被App Engine SDK忽略,而go工具会很乐意构建它们。
App Engine SDK引入了新的构建约束条件:“ appengine”。指定的文件
// + build appengine将由App Engine SDK构建,并被go工具忽略。相反,指定
// + build!appengine被App Engine SDK忽略,而go工具会很乐意构建它们。
附言:Anway,我赞成其他答案。谢谢。