一.匿名函数

  • 匿名函数就是没有名称的函数
  • 正常函数可以通过名称多次调用,而匿名函数由于没有函数名,所以大部分情况都是在当前位置声明并立即调用(函数变量除外)
  • 匿名函数声明完需要调用,在函数结束大括号后面紧跟小括号 ```go func (){

}()//括号表示调用

  1. - 匿名函数都是声明在其他函数内部
  2. <a name="0eeb8020"></a>
  3. # 二. 匿名函数演示
  4. - 无参数匿名函数
  5. ```go
  6. func main(){
  7. func(){
  8. fmt.Println("这是匿名函数")
  9. }()//括号表示调用
  10. }
  • 有参数匿名函数

    1. func main() {
    2. func(s string) {
    3. fmt.Println(s, "这是匿名函数")
    4. }("传递参数") //调用时传递参数
    5. }
  • 有参数有返回值匿名函数

    1. func main() {
    2. r := func(s string) int {
    3. fmt.Println(s, "这是匿名函数")
    4. return 110
    5. }("传递参数") //调用时传递参数
    6. fmt.Println(r)
    7. }