簡體   English   中英

返回1個值到function在golang中有多個返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM