Skip to main content

Function and method

The procedural programming concept in Go.

Function

func main () {
}

Curly braces need to be on the same line:

func main ()
{
}

Argument & parameter

They're basically the same. Parameter is when defines, argument is when uses.

func main () {
num := 42
fooFunc(num)
}

func fooFunc (argument int) { // name followed by data type
println(argument)
}

You can shorten parameter list.

func fooFunc (arg1 int, arg2 int) {
}
// shortcut
func fooFunc (arg1, arg2 int) {
}

Returning result

Method

This is a little of object-oriented programming where we can add behaviors to the types that we create.

Interface