登录
首页 >  Golang >  Go问答

省略第二个返回值的 Go 语言情况列表

来源:stackoverflow

时间:2024-03-01 15:33:26 128浏览 收藏

大家好,我们又见面了啊~本文《省略第二个返回值的 Go 语言情况列表》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

当调用具有多个返回值的函数或方法时,如果调用者解包任何返回值,则必须将它们全部解包。

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

err 变量必须使用空白标识符 _ 进行声明或忽略,但不能省略。

但是,该语言内置了一些操作,允许省略可选的第二个返回值。

是否存在或多或少正式的情况列表,其中数据结构或函数调用的操作返回第二个值,该值是可选的并且可以通过仅接收第一个返回值来忽略?例如:

m := make(map[string]int)
v, ok := m["hello"]

ok 变量完全是可选的,可以省略。

v := m["hello"]

同样,对于频道:

v,好的:= <-ch

v := <-ch

除了上述两种行为之外,还有其他情况吗?


解决方案


用于赋值或初始化时具有可选值的表达式为:type assertionmap indexchannel receive

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

理论要掌握,实操不能落!以上关于《省略第二个返回值的 Go 语言情况列表》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>