Go Functions

In Go, functions are reusable blocks of code designed to perform specific tasks. These code blocks allow developers to organize their programs into smaller, manageable sections. A function does not run automatically; it must be explicitly called in the program.

Tutorials dojo strip



Declaring Functions

To declare (or create) a function, follow these steps:

  1. Use the func keyword.
  2. Provide a name for the function, followed by parentheses ().
  3. Write the desired code for the function inside curly braces {}.

Syntax:

Go




Calling a Function

Functions are dormant until called. To execute a function, simply write its name followed by parentheses ().

Example: Here, we define a function named motorcycleBrands(). It prints a message when executed:

Go

Output:

Go




Reusing Functions

Functions can be reused by calling them multiple times within the same program.

Example: In this case, the function motorcycleBrands() is called three times:

Go

Output:

Go




Function Naming Rules

When naming functions, ensure the following:

  • Names must begin with a letter.
  • Use only alphanumeric characters and underscores (_); no special characters or spaces.
  • Names are case-sensitive, meaning MyFunction and myfunction are considered distinct.
  • Multi-word names should follow accepted naming conventions, such as camelCase or snake_case.
  • Names should describe the function’s purpose for readability.

Tip for Naming

Always give your functions meaningful names that explain what they do. For example, a function that lists motorcycle brands might be named listMotorcycles() or showBrands().

Tutorials dojo strip