Does Go have lambda expressions or anything similar?

前端 未结 6 1775
青春惊慌失措
青春惊慌失措 2020-12-08 03:36

Does Go support lambda expressions or anything similar?

I want to port a library from another language that uses lambda expressions (Ruby).

6条回答
  •  一个人的身影
    2020-12-08 04:07

    The golang does not seem to make lambda expressions, but you can use a literal anonymous function, I wrote some examples when I was studying comparing the equivalent in JS, I hope it helps !!

    no args return string:

    func() string {
        return "some String Value"
    }
    //Js similar: () => 'some String Value'
    

    with string args and return string

    func(arg string) string {
        return "some String" + arg
    }
    //Js similar: (arg) => "some String Value" + arg
    

    no arguments and no returns (void)

    func() {
       fmt.Println("Some String Value")
    } 
    //Js similar: () => {console.log("Some String Value")}
    

    with Arguments and no returns (void)

    func(arg string) {
        fmt.Println("Some String " + arg)
    }
    //Js: (arg) => {console.log("Some String Value" + arg)}
    

提交回复
热议问题