golang 匿名函數 Anonymous Function

這個例子中,我們定義了三個匿名函式。第一個是最基礎的形式,沒有參數和返回值。第二個帶有參數 x 和 y,並在呼叫時提供了這些參數的值。第三個例子展示了閉包的概念,其中匿名函式可以訪問其外部作用域中的變數 z


package main

import "fmt"

func main() {
// 這是一個簡單的匿名函式
func() {
fmt.Println("這是一個匿名函式!")
}() // 注意最後的 (),這是用來呼叫這個匿名函式的

// 匿名函式也可以接受參數
func(x int, y int) {
fmt.Println(x + y)
}(3, 4) // 輸出 7

// 閉包:匿名函式可以存取外部的變量
z := 10
f := func() {
fmt.Println(z)
}
f() // 輸出 10
}

0 Comments:

張貼留言