簡體   English   中英

golang 返回 function 和賦值

[英]golang return function and assigned value

我要學習'golang return function',但我很困惑。 為什么這段代碼返回“7”?
如何將值分配給“y”?

package main

import "fmt"

func maked(x float64) func(float64) float64 {

    fn := func(y float64) float64 {
        return x - y

    }
    return fn
}

func main() {
    test := maked(12)

    fmt.Println(test(5))
    // printed 7
}

test:= maked(12)返回一個 function ,如下所示。

   fn := func(y float64) float64 {
        return 12 - y

    }

現在測試有function。 所以test(5)y = 5的情況下在 function 之上運行。 所以12 - 5 = 7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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