当前位置: 首页 > 面试题库 >

AppEngine / Go:通过SDK使用新版本的Go

韩玉石
2023-03-14
问题内容

Go版本当前随附的Go
SDK为1.6.2,但最新版本为1.7.1。我需要自1.6.2以来发布的一些增强功能/错误修正。但是,当我用指向1.7.1的符号链接替换包含Go
1.6.2的SDK目录中的 goroot 目录时,出现一个错误,该错误与无法找到 bin / goapp有关
,该错误看起来像是特定于AppEngine,但未在标准Go版本中提供。

有谁知道在AppEngine SDK中升级Go的方法吗?这是否意味着Go正式版也为1.6.2?


问题答案:

不幸的是,您对最新的App Engine Go SDK附带的Go版本感到困惑。

即使您使用Go 1.7.1在本地“切换”它,并且以某种方式设法通过Go
1.7.1编译并运行您的应用程序(通过添加SDK的Go根目录中缺少的文件),生产环境当前也使用Go 1.6。
2,因此当引用1.6.2中缺少的代码时,您的app和Go代码将在实时环境中遇到错误。最有可能甚至部署失败。

另请注意,将您的应用程序部署到App
Engine时,只会上传源文件,并且您的应用程序会在云中编译。因此,您甚至无法通过本地编译和以某种方式“排除”源文件并仅上传二进制文件(甚至不上传二进制文件)来“欺骗”它。

除了等待Go
1.7.1(或更高版本)将其添加到SDK之外,您无法执行其他任何操作。请注意,SDK中捆绑的Go版本通常落后几个版本,因为要使其成为“实时”版本,通常需要对App
Engine的沙盒环境进行修改/更改(必须应用/实施某些限制),并且需要进一步/额外的测试/加强安全性。



 类似资料:
  • 3.8. 更新go到新版本 当有新版本发布的时候,会在Go Nuts邮件列表中通知。可以用以下命令获取最新的发布版本: $ cd go/src $ hg pull $ hg update release $ ./all.bash

  • 问题内容: 我正在寻找用go创建可复制的版本。对于单个项目,我们使用滑行。 因此,例如,我使用: 修复“证明”包的版本。但是,这不适用于工具。例如: 返回成功,但实际上未安装go2xunit,因此我必须使用: 它将 go2xunit 安装到 $ GOPATH / bin 。 问:如何修复go2xunit等工具的版本? 我还注意到,glide表示改用dep,而 dep表示golang已脱离其实现,可

  • 问题内容: 我正在使用Go和Appengine,现在我想做一些测试案例。 我尝试使用gos标准测试包,文件(均为“ package hello”): 问题:我无法跑步。我得到的最接近的结果是,如果我不对进行任何调用,那将是可行的,这是毫无意义的。:) 问题答案: 一个有趣的发展:从1.8.6版开始,使用服务存根进行测试已通过该软件包集成到SDK中。通过“测试”上下文,这在很大程度上类似于上述内容。

  • 问题内容: (由Google翻译人员翻译)我搜索了Internet,到处都是人们在build.gradle中更改版本的地方。请帮帮我。 我已经准备好更新gms插件,但是我该怎么做? 请通过更新google- services插件的版本来解决版本冲突(有关最新版本的信息,请访问 https://bintray.com/android/android-tools/com.google.gms.goog

  • 最近我和Laravel一起工作。我使用作曲家来安装包和工匠的命令。 问题是我的机器使用的是Laravel 5.4而不是5.7。 当我运行phpinfo()时,结果是PHP版本7.2.7。您是否认为问题在于我没有使用最新版本的xampp,其中包含PHP7?

  • 新浪微博C++ SDK有如下2个地址。 weibo-sdk-util(地址为 https://code.google.com/p/weibo-sdk-util )包含cppunit,httpengine,libutil三个库 weibo-sdk(地址为 https://code.google.com/p/weibo-sdk )包含weibosdk和test二个项目。 里面的库是使用vs2008编译