Akademi Manajemen Informatika

Nil

Nil merupakan sebuah data yang Nihil (Tak bernilai). Dalam bahasa pemrogaman lain, suatu objek yang belum diinisialisasi biasanya akan secara Mekanis bernilai null atau nil. Tetapi, Golang Mempunyai perilaku yang berbeda. Demi kita Membangun sebuah variable dengan tipe data tertentu, variable tersebut Tak diisi dengan null atau nil, melainkan berisi default value Demi tipe data yang digunakan. Misalnya, ketika kita Membangun variable dengan tipe data string maka variable tersebut secara Mekanis akan berisi string Nihil. Nil hanya Bisa digunakan pada beberapa tipe data, Ialah interface, map, slice, pointer, function, dan channel.

Berikut ini Misalnya penggunaan nil:

package main

import "fmt"

func NewMap(name string) map[string]string {
	if name == "" {
		return nil
	}
	return map[string]string{"name": name}
}

func main() {
	user := NewMap("")

	if user == nil {
		fmt.Println("Nihil")
	} else {
		fmt.Println(user)
	}

  // Misalnya kalau tanpa menggunakan nil
	if user["name"] == "" {
		fmt.Println("Nihil")
	} else {
		fmt.Println(user)
	}
}

Berikutnya: #33: Error Interface

READ  Pengertian, 6 Metode, Tahapan dan Tujuan