×

Golang iota Constant with Examples

Golang | iota Constant: Here, we are going to learn about the iota constant with examples.
Submitted by IncludeHelp, on October 12, 2021 [Last updated : March 15, 2023]

iota Constant

In the Go programming language, iota is an untyped int type of value that is a predeclared identifier (represents the untyped integer ordinal number of the current const specification in a (usually parenthesized) const declaration). It is zero-indexed.

```iota
```

• None

Return Value

None

Example 1

```// Golang program to demonstrate the
// example of iota constant

package main

import (
"fmt"
)

func main() {
const x = iota

// Printing the value and type
// of x
fmt.Printf("x: %T, %v\n", x, x)

// Declaring multiple constants
const (
a = iota
b = iota
c = iota
)

// Printing the values and types
// of a, b, and c
fmt.Printf("a: %T, %v\n", a, a)
fmt.Printf("b: %T, %v\n", b, b)
fmt.Printf("c: %T, %v\n", c, c)
}
```

Output

```x: int, 0
a: int, 0
b: int, 1
c: int, 2
```

Example 2

```// Golang program to demonstrate the
// example of iota constant

package main

import (
"fmt"
)

func main() {
// Declaring multiple constants
const (
a = iota
b
c
)

const (
x = iota + 10
y
z
)

// Printing the values and types
// of a, b, and c
fmt.Printf("a: %T, %v\n", a, a)
fmt.Printf("b: %T, %v\n", b, b)
fmt.Printf("c: %T, %v\n", c, c)

// Printing the values and types
// of x, y, and z
fmt.Printf("x: %T, %v\n", x, x)
fmt.Printf("y: %T, %v\n", y, y)
fmt.Printf("z: %T, %v\n", z, z)
}
```

Output

```a: int, 0
b: int, 1
c: int, 2
x: int, 10
y: int, 11
z: int, 12
```