Skip to main content

Variables

In Go, variable declaration is straightforward but follows specific rules for type assignment and initialization

1. Basic Variable Declaration​

You can declare a variable with the var keyword, followed by the variable name, its type, and an optional initial value.

var <name> <type> = <value>
// Example
var age int = 25
var name string = "Alice"

If you don't provide an initial value, the variable will be initialized with the zero value for its type. For example, an int will default to 0, a string will default to "" (empty string), and a bool will default to false.

var age int // age is automatically set to 0
var isActive bool // isActive is automatically set to false

2. Short Declaration (Type Inference)​

Go allows you to declare variables without explicitly specifying their type using the := operator. The type is inferred from the initial value.

<name> := <value>
// Example
age := 30
name := "Bob"

This shorthand form can only be used inside functions, not at the package level.

3. Multiple Variable Declaration​

You can declare multiple variables in one line, separated by commas. This can be done with the var keyword or the shorthand :=.

var x, y, z int = 1, 2, 3
a, b := 10, 20

4. Constant Declaration​

Go also supports constant declarations using the const keyword. Constants are immutable and must be initialized with a value at the time of declaration.

const <name> <type> = <value>
const pi float64 = 3.14159