当尝试在Go 1.18工具链中使用any而不是interface{}时,您可以得到以下错误:
undeclared name: any (requires version go1.18 or later)为什么是这样,你怎么能解决呢?any在Go 1.18中是介绍。
发布于 2022-03-15 18:48:08
如果go.mod文件将go版本列在1.18以下,则会出现此错误,如:
module example.com/foo
go 1.17将go.mod改为读go 1.18应该可以解决错误。
一般来说,每个模块的go.mod文件控制编译该模块时使用的Go语言的版本,这允许更逐步地采用新的语言更改,每个模块的作者都选择以自己的速度加入。这在Go语言变化设计文档中有更详细的描述。
操场上出现此错误的示例,包括可以编辑的go.mod文件:https://go.dev/play/p/au6TtTvNsRy
https://stackoverflow.com/questions/71487498
复制相似问题