![](/img/trans.png)
[英]Golang - using function with multiple return values in a return statement
[英]Return 1 value to the function with multiple return values in golang
我只想向具有多個返回值的 function 返回 1 個值。 我試過這個:
func myFunc() (int, int){
return _, 3
}
但它沒有用並引發了這個錯誤:不能使用 _ 作為值
我已經知道可以接收其中一個返回值。
有沒有辦法只返回 1 個值?
對其他返回參數使用零值:
func myFunc() (int, int){
return 0, 3
}
如果你使用命名結果參數,你也可以這樣做:
func myFunc() (x, y int){
y = 3
return
}
在這種情況下, x
也將是其類型的零值,在int
的情況下為0
。
您還可以編寫一個幫助程序 function 來添加一個虛擬返回值,例如:
func myFunc() (int, int) {
return extend(3)
}
func extend(i int) (int, int) {
return 0, i
}
但個人認為不值得。 只需返回“未使用”返回參數的零值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.