美文网首页Go lang
go语言中函数定义结尾的小括号是怎么回事

go语言中函数定义结尾的小括号是怎么回事

作者: louyang | 来源:发表于2021-07-23 10:52 被阅读0次
    func(name string) {
        fmt.Println("Your name is", name)
    } (str)   <- what's this?

其实,这就是在调用这个函数,等同于:

    f := func(name string) {
        fmt.Println("Your name is", name)
    }
    f(str)

例如,

package main

import (
  "fmt"
)

func main() {
    str := "Alice"
    func(name string) {
        fmt.Println("Your name is", name)
    }(str)
}

运行结果:

Your name is Alice

又如:

package main

import (
  "fmt"
)

func main() {
    f := func(name string) {
        fmt.Println("Your name is", name)
    }
    f(str)
}

运行结果一样的。

参考

https://stackoverflow.com/questions/16008604/why-add-after-closure-body-in-golang

相关文章

  • go语言中函数定义结尾的小括号是怎么回事

    其实,这就是在调用这个函数,等同于: 例如, 运行结果: 又如: 运行结果一样的。 参考 https://stac...

  • Go函数

    1 函数定义 在go语言中函数定义格式如下: 函数由func关键字进行声明。 functionName:代表函数...

  • GO 定义函数

    Go 定义函数的标准格式 Add 为函数名, 小括号内是参数列表,后面的 int 是返回参数类型 ,大括号内是代码...

  • Go语言-函数

    1 函数的定义 Go语言中的函数定义,需要满足下面的格式: 函数定义格式: 以func关键词开头,参数需要使用括号...

  • go语言基础之函数

    欢迎来我的个人博客:fizzyi 自定义函数 1.定义格式 函数构成代码执行的逻辑结构。在Go语言中,函数的基本组...

  • Go基础语法(二)

    函数 Go 语言中,函数声明通用语法如下: 函数的参数列表定义在 (和) 之间,返回值的类型则定义在之后的 ret...

  • javascript 函数后面有多个小括号是怎么回事?f( )(

    有时我们看见js函数后面跟着多个小括号是怎么回事?f( )( )( )... f()意思是执行f函数,返回子函数 ...

  • javascript (柯里化)函数后面有多个小括号

    有时我们看见js函数后面跟着多个小括号是怎么回事?f( )( )( )... f()意思是执行f函数,返回子函数 ...

  • Python基础手册23——函数的调用

    三、函数的调用 Python 语言中调用函数与在其它高级语言中一样, 函数名加上函数运算符(一对小括号)。 括号之...

  • Go语言中的函数 为什么是一等公民

    关键点 Go语言中,支持: 普通函数 匿名函数 闭包 在Go语言中,函数属于一等公民(first-class)? ...

网友评论

    本文标题:go语言中函数定义结尾的小括号是怎么回事

    本文链接:https://www.haomeiwen.com/subject/rxiumltx.html