Default Value setiap Tipe Data
Default value untuk setiap tipe data dirinci sebagai berikut:
Integer dan Unsigned Integer -> 0
Float dan Complex -> 0
String -> ""
Boolean -> false
Array -> menyesuaikan tipe data yang digunakan
Struct -> menyesuaikan tipe data dari setiap property di dalam struct
Map -> nil
Slice -> nil
Function -> nil
Channel -> nil
Interface Kosong -> nil
Berikut merupakan code untuk mengetahui default value dari setiap tipe data seperti array, struct, slice, interface dan map.
package main
import(
"fmt"
)
func main() {
var arr [3]int
fmt.Println(arr)
type User struct {
Name string
Age int
}
var user User
fmt.Println(user == User{})
var exampleSlice []int
fmt.Println(exampleSlice == nil)
type error interface {
Error() string
}
var err error
fmt.Println(err == nil)
var exampleMap map[string]int
fmt.Println(exampleMap == nil)
var exampleMap2 map[string]int = map[string]int{}
fmt.Println(exampleMap2 == nil)
}
[0 0 0]
{ 0}
true
[]
true
true
true
false
Last updated