很多轮子都有error类型变量return,但是我调用的时候可以不接受(也不用"_“接受),程序不报错。类似情况还有for range对数组遍历只接受索引值。
但是我自己写的函数,如果有两个值要返回,我必须都要接受。(或者用”-“接受),否则报错
一个人给你两样东西,一个是你需要用到的,一个是你用不到的
这个时候,你会怎么办?
我想大多数人会把用不到的丢掉了。
你给我东西,东西怎么处理是我的事情了,跟原来函数没有半毛钱关系。
这样说,不知道楼主有没有明白
#8
更多评论
```go
// You can edit this code!
// Click here and start typing.
package main
import "fmt"
func swap[A any, B any](a A, b B) (B, A) {
return b, a
}
func main() {
a, _ := swap(1, "Hello world")
fmt.Println(a)
}
// Output
// Hello world
//
//Program exited.
```
[https://go.dev/play/p/VotqVWcuonC](https://go.dev/play/p/VotqVWcuonC) 并没有发现这种情况
#1
<a href="/user/TBXark" title="@TBXark">@TBXark</a> 你误会我的意思了,我说的是不用”_“接收会报错
#2