Go中允许省略可选第二个返回值的案例列表

Go中允许省略可选第二个返回值的案例列表,go,Go,当调用具有多个返回值的函数或方法时,调用方如果解压缩任何返回值,必须将其全部解压缩 f, err := os.Open("filename") Err> /Cord>变量必须用空白标识符 > 声明或忽略,但不能省略。< /P> v := m["hello"] 但是,该语言中内置了一些操作,允许省略可选的第二个返回值 对于数据结构或函数调用的操作返回第二个可选值且仅接收第一个返回值即可忽略的情况,是否有一个或多或少正式的列表?例如: m := make(map[string]int) v,

当调用具有多个返回值的函数或方法时,调用方如果解压缩任何返回值,必须将其全部解压缩

f, err := os.Open("filename")

<代码> Err> /Cord>变量必须用空白标识符<代码> > <代码>声明或忽略,但不能省略。< /P>

v := m["hello"]
但是,该语言中内置了一些操作,允许省略可选的第二个返回值

对于数据结构或函数调用的操作返回第二个可选值且仅接收第一个返回值即可忽略的情况,是否有一个或多或少正式的列表?例如:

m := make(map[string]int)
v, ok := m["hello"]
ok
变量是完全可选的,可以省略

v := m["hello"]
同样,对于渠道:


v,ok:=在赋值或初始化中使用的具有可选值的表达式为:、和


本规范没有这些表达式的正式列表,但这些表达式都在中进行了描述。

在赋值或初始化中使用的带有可选值的表达式为:,和


规范没有这些表达式的正式列表,但这些表达式都在中描述。

这些是我能想到但阅读规范的唯一案例:这些是我能想到但阅读规范的唯一案例: