Grokking Go
Vote

0% completed

​

Declaring Multiple Variables in Go

  1. Declaring Multiple Variables Without Initialization

Syntax

Example: Declaring Multiple Variables Without Initialization

  1. Declaring and Initializing Multiple Variables

Syntax

Example: Declaring and Initializing Multiple Variables

  1. Declaring Multiple Variables of Different Data Types

Syntax

Example: Declaring Multiple Variables With Different Data Types

  1. Declaring and Initializing Multiple Variables Using Type Inference

Syntax

Example: Declaring Variables With Type Inference

  1. Declaring Multiple Variables Using Grouped Declaration

Syntax

Example: Using Grouped Variable Declaration

In Go, you can declare and initialize multiple variables in a single statement. This improves code readability and reduces redundancy. In this lesson, we will explore different ways to declare multiple variables in Go.

1. Declaring Multiple Variables Without Initialization

You can declare multiple variables at once without assigning values. When this is done, each variable gets its default value based on its data type.

Syntax

var var1, var2, var3 dataType

Example: Declaring Multiple Variables Without Initialization

Go
Go

. . . .

Explanation

  • var x, y, z int → Declares three integer variables (x, y, and z) without assigning values.
  • Since Go assigns default values, all three variables hold 0.

2. Declaring and Initializing Multiple Variables

You can declare and initialize multiple variables in a single statement by providing values directly.

Syntax

var var1, var2, var3 dataType = value1, value2, value3

Example: Declaring and Initializing Multiple Variables

Go
Go

. . . .

Explanation

  • var a, b, c int = 10, 20, 30 → Declares three integer variables and assigns values in the same line.
  • Each variable gets the corresponding value in the sequence.

3. Declaring Multiple Variables of Different Data Types

Go allows you to declare multiple variables of different data types, each with its own explicit type, by writing one var declaration per variable. A single var line cannot give each variable a different explicit type; sections 4 and 5 show how to combine them into one statement.

Syntax

var var1 dataType1 = value1 var var2 dataType2 = value2 var var3 dataType3 = value3

Example: Declaring Multiple Variables With Different Data Types

Go
Go

. . . .

Explanation

  • name is a string, age is an int, and isStudent is a bool.
  • Each variable is initialized with a value corresponding to its type.

4. Declaring and Initializing Multiple Variables Using Type Inference

Instead of explicitly mentioning data types, you can let Go infer the type from the assigned values.

Syntax

var var1, var2, var3 = value1, value2, value3

Example: Declaring Variables With Type Inference

Go
Go

. . . .

Explanation

  • city is automatically inferred as string.
  • country is also inferred as string.
  • population is inferred as int.
  • Go assigns types based on the provided values.

5. Declaring Multiple Variables Using Grouped Declaration

Go allows grouping multiple variable declarations inside parentheses for better readability.

Syntax

var ( var1 dataType = value1 var2 dataType = value2 var3 dataType = value3 )

Example: Using Grouped Variable Declaration

Go
Go

. . . .

Explanation

  • All variable declarations are grouped inside var (...), making the code cleaner.
  • Each variable has a specific data type and is initialized in one place.

In the next lesson, we will learn about the short variable declaration operator (:=) in Go and how it simplifies variable assignment.

Reading Progress

0%


Vote for new content

On This Page

  1. Declaring Multiple Variables Without Initialization

Syntax

Example: Declaring Multiple Variables Without Initialization

  1. Declaring and Initializing Multiple Variables

Syntax

Example: Declaring and Initializing Multiple Variables

  1. Declaring Multiple Variables of Different Data Types

Syntax

Example: Declaring Multiple Variables With Different Data Types

  1. Declaring and Initializing Multiple Variables Using Type Inference

Syntax

Example: Declaring Variables With Type Inference

  1. Declaring Multiple Variables Using Grouped Declaration

Syntax

Example: Using Grouped Variable Declaration