0
對於下面的代碼:轉到:是否有可能返回指向函數
package main
import "fmt"
type intFunc func(int) int
var t = func() intFunc {
a := func(b int) int { return b}
return a
}
func main() {
fmt.Println(t()(2))
}
有沒有辦法將指針返回功能,而不是直接的功能? (類似return &a
)?
操場是在這裏:https://play.golang.org/p/IobCtRjVVX
是的,但爲什麼你需要/想要?函數是第一類,即使我應該檢查程序集,它們可能表現得比數據更像引用類型。 –
@EliasVanOotegem:你可能希望能夠傳遞一個函數指針作爲參數來設置。這與您需要指向指針的指針類似。 – JimB
@JimB:足夠公平:在指針參數上設置一個值。但去有多個返回值,我很少設置參數值,因爲如果我真的想/需要,我可以返回2或3個值。 OP是特別詢問_returning_指向函數的指針 –