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
}
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.