go - gcloud 函数部署 go 运行时错误 "undefined: unsafe.Slice

在部署到谷歌云功能时,出现此错误:

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: # projectname/vendor/golang.org/x/sys/unix
src/projectname/vendor/golang.org/x/sys/unix/syscall.go:83:16: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/syscall_linux.go:2255:9: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/syscall_unix.go:118:7: undefined: unsafe.Slice
src/projectname/vendor/golang.org/x/sys/unix/sysvshm_unix.go:33:7: undefined: unsafe.Slice; Error ID: 2f5e35a0

这是我的命令:

gcloud functions deploy servicename --region=us-central1 --entry-point=gofunctionname --runtime=go116 --source=.

我正在使用 vendoring 来打包我的依赖项。好久没更新这个功能了。我第一次注意到这个错误。

如有任何帮助,我们将不胜感激。

最佳答案

正如 DazWilkin 上面所建议的,unsafe.Slice 是作为 Go 1.17 的一部分添加的,并且 GCP Functions 目前支持 Go 1.16。

我不得不恢复 go.mod 文件中的 golang.org/x/sys 模块,它对我有用。

来自

golang.org/x/sys v0.0.0-20221010170243-090e33056c14 // indirect

golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect

通过此更改,我能够构建代码并将其部署到 Google Cloud Functions。

关于go - gcloud 函数部署 go 运行时错误 "undefined: unsafe.Slice; Error ID: 2f5e35a0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74049351/

相关文章:

c++ - 你能用折叠表达式实现 fn(x1 ^ fn(x0)) 吗?

r - 如何在组内创建字母序列?

delphi - TFileStream 比 TMemoryStream 慢

awk - 使用 awk 将字段分隔符 ',' 更改为空格

regex - 删除换行符后跟多个选项卡正则表达式

c - 使用个性系统调用使堆栈可执行

python - 在python中打印出两个列表的组合

c# - 在 C# 中将小驼峰命名法转换为 PascalCase?

c++ - 如何在 SSE2 中为 8 位和 16 位整数实现 vector 右移和左移?

ruby - 如何在 Ruby 中创建可调用属性