AppEngine/Go:将新版本的 Go 与 SDK 结合使用

2024-01-09

目前,Go SDK 附带的 Go 版本是 1.6.2 ,但最新版本是 1.7.1 。我需要一些自 1.6.2 以来发布的增强功能/错误修复。但是,当我更换goroot在 SDK 目录中包含 Go 1.6.2 且符号链接指向 1.7.1 的目录中,我收到一个错误,该错误与无法找到有关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 中缺少的代码时,您的应用程序和 Go 代码将在实时环境中遇到错误。甚至很可能部署也会失败。

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

你不能做任何其他事情,只能等待 Go 1.7.1(或更新版本)将其添加到 SDK。请注意,SDK 中捆绑的 Go 版本通常会落后几个版本,因为要成为“实时”版本,通常需要针对 App Engine 的沙盒环境进行修改/更改(必须应用/实施某些限制),并且需要进一步/额外的测试/加强安全性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppEngine/Go:将新版本的 Go 与 SDK 结合使用 的相关文章

  • 无法解析 ReferenceProperty -- App Engine

    我遇到了一个错误 无法找出其根本原因 错误如下 ReferenceProperty 无法解析 u StatusLog STATUSLOGSID 此错误仅有时发生 大约一天一次或两次 生成此错误的脚本成功的次数多于失败的次数 该错误最奇怪的事
  • Bazel 构建缺少严格的依赖关系

    我正在尝试使用 brazel 构建 Go 应用程序 它是一个现有的私有 GitHub 存储库 位置如下 github xyz com repo name 我正在研究 我的目标是从 main go 文件创建一个二进制文件 该文件的方法依赖于其
  • 无法理解 5.6.1。注意事项:捕获迭代变量

    我正在学习 Go 但无法理解 var rmdirs func for dir range tempDirs os MkdirAll dir 0755 rmdirs append rmdirs func os RemoveAll dir NO
  • DatastoreFailureException:内部错误

    刚刚开始收到此错误 没有进行任何代码更改 数据存储上的 GAE J Datanucleus JDO JPA 版本 v1 我在欧盟服务器上的应用程序无法运行 美国目前不受影响 怀疑谷歌内部有什么问题 有人能同意吗 是的 大约 40 分钟前我开
  • Google App Engine - “java.lang.IllegalArgumentException:数据存储事务或写入太大。”

    当使用 400 个键调用 DatastoreService delete keys 时 出现以下异常 java lang IllegalArgumentException 数据存储事务或写入太大 我认为批量删除的限制是 500 所以我远远低
  • Go MSSQL 连接

    如何提供 MSSQL 连接 它说它始终与代码相关 即使信息不正确 也不会报错 package main import database sql fmt github com denisenkom go mssqldb log var ser
  • Golang Appengine 项目无法构建

    我有一个使用 golang 的应用程序引擎项目 我已经大约一年没有碰过了 我现在无法让它在之前构建的机器上构建 我收到以下错误 go app builder 解析输入失败 解析器 src golang org x net internal
  • 共享来自单独命令/进程的属性

    我提供带有多个命令和子命令的命令行工具 我使用cobra https github com spf13 cobra命令行 我有两个单独的命令首先是前提条件e 给其他人 例如第一个命令是通过创建临时文件夹并验证某些文件来首选环境 第二个命令应
  • Go 中的 WebP 编码器/解码器

    是否有一个完整的 WebP 编码器和解码器与当前每周 或可分叉 兼容 它的速度与标准 png 相当吗 这个人在 GitHub 上有一个包 其中包含 WebP 的编码器和解码器 https github com chai2010 webp h
  • Google Cloud Storage 上的批量重命名对象

    是否可以使用 gsutil 或其他工具 批量重命名 Google Cloud Storage 上的对象 我正在尝试找出一种方法将一堆图像从 JPG 重命名为 jpg 这是在 bash 中执行此操作的本机方法 下面逐行代码进行解释 gsuti
  • Golang 按位运算以及一般字节操作

    我有一些 C 代码 可以对字节执行一些按位运算 我正在尝试在 golang 中做同样的事情 但遇到了困难 C 中的示例 byte a c byte data int j c data j c byte c j c a c 0xFF c 0x
  • 使用 Google App Engine 和 Django 将第三方库 (twilio) 添加到项目中

    每个人 我是这个领域的新手 我使用 django 框架使用 google 应用引擎开发 Web 应用程序 我有一个关于 python lib dir 问题的故障排除 导入错误 没有名为 的模块 我的 appengine config py
  • Golang 基础知识 struct 和 new() 关键字

    我正在学习 golang 当我阅读描述结构的章节时 我遇到了初始化结构的不同方法 p1 passport var p2 passport p3 passport Photo make byte 0 0 Name Scott Surname
  • nsq 无法通过连接到 nsqlookupd 来消费消息

    我尝试使用 docker compose 来运行 nsq docker compose yml如下 version 3 services nsqlookupd image nsqio nsq command nsqlookupd ports
  • 在函数中将通道作为参数传递的不同方法

    我正在阅读一些Go代码 并说了几种传递Go通道的不同方法 也许它们是相同的 但我想知道是否有任何区别 因为我无法在线找到文档 1 func serve ch lt chan interface do stuff 2 func serve c
  • GoogleAppengineLauncher 登录失败

    我正在尝试部署我的 python AppEngine 项目 因此 正如我之前多次对其他项目所做的那样 我打开 GoogleAppengineLauncher 选择我的项目 单击部署 然后输入我的电子邮件和密码 然后我收到一条错误消息Fail
  • Gorm 总是返回带有 nil 值的结构

    我正在使用 Gorm 构建 Go Web API 作为 Amazon RDS 中 Postgresql 数据库的 ORM 问题是 Gorm 总是返回一片结构 其值全部为零 尽管数据库已经填充了数据 切片中的结构体数量是否合适取决于LIMIT
  • 使用 OpenTelemetry 统一不同服务的范围

    我刚刚开始使用 OpenTelemetry 并为此创建了两个 微 服务 Standard and GeoMap 最终用户将请求发送到Standard服务 该服务又将请求发送到GeoMap在将结果返回给最终用户之前获取信息 我使用 gRPC
  • 重新插入通道导致死锁

    我有稳定的入站 作业 流 将其输入到无缓冲通道中 我有一个for range循环来迭代项目并处理它们 如果处理该项目失败 我会将项目重新插入通道中 以便稍后重试 问题是当我将项目重新插入通道时 它陷入僵局 我明白为什么会发生这种情况 处理器
  • (转)如何使用toml文件?

    正如标题 我想知道如何使用 golang 中的 toml 文件 在此之前 我展示了我的 toml 示例 这样对吗 datatitle enable true userids 12345 67890 datatitle 12345 prop1

随机推荐