package main
import "fmt"
func main() {
//1匿名函数第一种方式
func(num int){
fmt.Println("你的分数:",num)
}(99)
//2匿名函数第二种方式
f := func(str string) string{
return str
}
s := f("欢迎你的到来!")
fmt.Println(s)
}
匿名函数的回调
package main
import "fmt"
import "math"
type myFuncs func(float64) string
func main() {
arr := []float64{1,5,9,10,30}
result := FilterSice(arr,func(val float64) string{
val = math.Sqrt(val)
return fmt.Sprintf("%.2f",val)
})
fmt.Print(result)
}
func FilterSice(arr []float64, f myFuncs) []string{
var result []string
for _,v :=range arr {
result = append(result,f(v))
}
return result
}