Nil

Nil merupakan default value dari beberapa tipe data seperti slice, map, pointer dan interface.

package main

import "fmt"

func main() {
    var someSlice []string
    if someSlice == nil {
        fmt.Println(someSlice)
        fmt.Println("yes nil")
    }
    
    var someMap map[string]string
    if someMap == nil {
        fmt.Println(someMap)
        fmt.Println("yes nil")
    }
    
    var someInterface any
    if someInterface == nil {
        fmt.Println(someInterface)
        fmt.Println("yes nil")
    }
    
    var somePointer *string
    if somePointer == nil {
        fmt.Println(somePointer)
        fmt.Println("yes nil")
    }
}

Nil juga dapat digunakan sebagai return value dari suatu function seperti contoh code di bawah ini.

Last updated