Anonymous Goroutine
Learn about anonymous goroutines.
An anonymous function is a function that doesn’t have a name or an identifier. Anonymous functions can accept inputs and return outputs just like standard functions. Let’s go through some uses of an anonymous function.
Uses of an anonymous function
- If we want to use the function once or a limited number of times, an anonymous function may be syntactically lighter than a named function.
- It is useful to help avoid needless global namespace pollution.
- We can declare anonymous functions inline. Inline functions have the advantage of accessing the variables in the parent scopes.
- The code seems more self-contained and readable.
Create an anonymous function
Declaration syntax for anonymous functions is pretty straightforward and similar to declaring a regular function. We can define declaraiton syntax inside a function and invoke it immediately or afterwards according to the requirement.
func( input parameter ) output parameter {
// Do some stuff
return values
}
If we don’t pass the input arguments, the function can access the variables defined in the parent. We can assign an anonymous function to a variable and use the variable to execute the function.
Let’s assign an anonymous function to a variable.
Get hands-on with 1400+ tech skills courses.