Iota (Auto Increment)

by Mochamad Rafli Ramadhan

Iota digunakan untuk menginisiasi beberapa constant dengan tipe data integer, float atau complex yang membutuhkan value auto increment.

Contoh code deklarasi iota dengan integer

package main

import (
	"fmt"
)

func main() {
	const (
		num1 = 2 + iota*2
		num2
		num3
	)
	fmt.Println(num1, num2, num3)
	
	
	const (
		num4 = 2.2 + iota*3
		num5
		num6
	)
	fmt.Println(num4, num5, num6)

	// Contoh untuk deklarasi variabel hari menjadi integer dari 1 sampai 7
	const (
		Monday = 1 + iota
		Tuesday
		Wednesday
		Thursday
		Friday
		Saturday
		Sunday
	)
	fmt.Println(Monday)

	// Contoh untuk deklarasi variabel bulan menjadi integer dari Januari sampai Desember
	const (
		January = 1 + iota
		February
		March
		April
		May
		June
		July
		August
		September
		October
		November
		December
	)
	fmt.Println(January)
}
2 4 6
2.2 5.2 8.2
1
1

Contoh code deklarasi constant iota dengan complex

package main

import (
	"fmt"
)

func main() {
	const (
		num1 = 2+5i + iota*2
		num2
		num3
	)
	fmt.Println(num1, num2, num3)
	
	
	const (
		num4 = 2+3i + iota*3
		num5
		num6
	)
	fmt.Println(num4, num5, num6)
}
(2+5i) (4+5i) (6+5i)
(2+3i) (5+3i) (8+3i)

Last updated