匿名函数是在没有任何命名标识符的情况下声明的函数。就像标准函数一样,匿名函数可以接受输入和返回输出。
将函数分配给变量。
package main
import "fmt"
var (
area = func(l int, b int) int {
return l * b
}
)
func main() {
fmt.Println(area(20, 30))
}
将参数传递给匿名函数。
package main
import "fmt"
func main() {
func(l int, b int) {
fmt.Println(l * b)
}(20, 30)
}
定义为接受参数并返回值的函数。
package main
import "fmt"
func main() {
fmt.Printf(
"100 (°F) = %.2f (°C)\n",
func(f float64) float64 {
return (f - 32.0) * (5.0 / 9.0)
}(100),
)
}
匿名函数可用于包含不需要命名的功能,并且可能用于短期使用。