Go 1.18 中未声明的名称“any”错误
在使用 Go 时尝试用 Go 代码中的 any 替换接口{} 1.18工具链,你可能会遇到以下情况错误:
undeclared name: any (requires version go1.18 or later)
原因
出现此错误是因为any 是Go 语言在1.18 版本中引入的最新新增内容。您的代码可能需要更高版本的 Go 才能使用此功能。
解决方案
要解决此错误,请确保您的 go.mod 文件指定的 Go 版本等于至或大于1.18。例如,将 go.mod 文件修改为:
module example.com/foo go 1.18
模块版本控制
每个模块的 go.mod 文件控制编译期间使用的 Go 版本。这允许逐步采用语言更改,模块作者可以选择他们喜欢的集成速度。更多信息,请参阅 Go 语言更改设计文档。
示例
为了说明此错误,请参阅以下 Go Playground 示例,其中包含一个可编辑的 go .mod 文件:
https://go.dev/play/p/au6TtTvNsRy
以上是为什么我在 Go 1.18 中收到'Undeclared Name 'any'”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!