我调用一个返回一对的函数(在示例 os.Open 中),我想将返回的对作为参数直接传递给另一个函数(不使用中间变量)。我尝试了以下两种方法,均未成功。其他语言(如 F#)允许对函数调用执行模式匹配。我怎样才能在 Go 中达到同样的效果?
func checkError(f *os.File, e error, m string) interface{} {
if e != nil {
/*Print m and panic*/
}
return f
}
func f1(path string) {
checkError(os.Open(path), "Can't Open File") //ERROR
}
func checkError((f *os.File, e error), m string) interface{} { //ERROR
if e != nil { /*Print m and panic*/}
return f
}
func f1(path string) {
checkError(os.Open(path), "Can't Open File")
}
慕姐4208626
胡说叔叔
慕码人8056858
相关分类