问答详情
源自:5-5 Go语言-通道类型

函数{}后为啥要括号()

为什么{ }后面要带()

go func( ) {
        ch2 <- ("以到达!")
    }( )

提问者:上古神龙 2016-04-13 20:42

个回答

  • 杰伦窗外的小麻雀
    2016-05-11 14:47:15
    已采纳

    这是属于函数自调用,等同于函数后面不加()的时候你要单独加一句func(),函数是需要调用才会执行的,如果不加(),函数不会执行

  • weixin_宝慕林2328770
    2019-09-18 16:03:40

    go func( ) {
            ch2 <- ("以到达!")
        }( )

    可以看做 

    go func a  ( ) {
            ch2 <- ("以到达!")
        }

    a ()

    这是不是就清楚了很多  其实就是匿名函数直接调用