Cara mendefinisikan variable di Go

// main.go
package main

import "fmt"

func main() {
	var name string = "Toto"
	fmt.Println(nama) // Toto
}

Secara umum sintaks untuk mendefinisikan variabel di Go adalah seperti ini

var name string
var age int
var isDeveloper bool

Di Go ada konsep yang bernama zero value, jika variabel tidak diinisiasi nilainya, akan seperti ini.

Tipe variabel Zero Value
string “”
int 0
bool false
error nil
func main() {
	var name string
	var age int
	var isDeveloper bool
	fmt.Println(name, age, isDeveloper) // 0 false
}

Berikut ini jika value-nya diinisasi

func main() {
	var nama string = "Toto"
	var age int = 24
	var isDeveloper bool = true
	fmt.Println(name, age, isDeveloper) // Toto 24 true
}

Jalan singkat deklarasi variable dan inisialisasi variabel

Ada cara singkat untuk mendefinisikan variabel, seperti ini.

func main() {
	nama := "Toto"
	age := 24
	isDeveloper := true
	fmt.Println(name, age, isDeveloper) // Budi 24 true
}

Dengan ini kita tidak perlu menuliskan tipe data dengan eksplisit, Go akan menangani hal tersebut.

Tetapi, apakah ada kondisi di mana kita tidak dapat mendefinisikan variabel seperti ini? bisa dicoba eksplor sendiri di kondisi apa hal ini tidak dapat digunakan.