Go Concepts - Functions: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 12: Line 12:


<pre>
<pre>
func <name>([parameter-identifier1] [type1], [parameter-identifier2] [type2], ...) ([return-type1], [return-type2], ...) {
func [(?)] <name>([parameter-identifier1] [type1], [parameter-identifier2] [type2], ...) ([return-type1], [return-type2], ...) {


   statement1
   statement1

Revision as of 22:13, 17 March 2016

External

Internal

Overview

Syntax

func [(?)] <name>([parameter-identifier1] [type1], [parameter-identifier2] [type2], ...) ([return-type1], [return-type2], ...) {

   statement1
   statemen2
   ...

   return <return-value1>, <return-value2>

}

Examples:

func add(a int, b int) (int) {
   return a + b;
}

Built-in Functions

Closures

Anonymous function that capture local variables.

More about closures is available here.