我要学“哥朗回归函数”,但我很困惑。为什么这个代码返回“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
}