All posts
Fundamental Golang #13Part 13 of 13

Fundamental Golang #13: Tipe Data Map

2 min read
Fundamental Golang
Series: Fundamental Golang13 parts
  1. 1Program Hello World
  2. 2Tipe Data Number
  3. 3Tipe Data String
  4. 4Tipe Data Boolean
  5. 5Variable
  6. 6Constant
  7. 7Konversi Tipe Data
  8. 8Operasi Matematika
  9. 9Operasi Perbandingan
  10. 10Type Declarations
  11. 11Tipe Data Array
  12. 12Tipe Data Slice
  13. 13Tipe Data Map

Fundamental Golang #13: Tipe Data Map

Tipe data Array dan Slice yang sudah kita pelajari sebelumnya merupakan dua jenis tipe data dalam Golang yang setiap elemennya dapat diakses menggunakan indeks berupa angka. Namun, ada tipe data lain yang disebut Map, yang memberikan kita lebih banyak fleksibilitas dalam bermain dengan data.

Map adalah struktur data yang berisi key-value atau kata kunci-nilai, dimana setiap kata kunci bersifat unik dan berfungsi untuk mengindeks atau menunjuk kepada nilai yang bersangkutan. Dengan struktur ini, kita bisa mengakses, menyimpan, atau mengubah nilai berdasarkan kata kuncinya, tidak seperti array atau list yang menggunakan indeks berdasarkan urutan. Salah satu keunggulan map adalah kita bisa menambahkan sebanyak mungkin data (key - value) ke dalamnya

GO
package main

import "fmt"

func main() {

	var person map[string]string = map[string]string{
		"name":    "Hajid",
		"address": "Depok",
	} // membuat variabel person bertipe data map

	person["title"] = "programer" // menambahkan data title pada variabel person

	fmt.Println(person["name"])    // Output : "Hajid"
	fmt.Println(person["address"]) // Output : "Depok"
	fmt.Println(person["title"])   // Output : Programer

}

Function Map

kita dapat membuat atau manipulasi kumpulan data bertipe map dengan berbagai fungsi pada map.

OperasiKeterangan
len(map)Untuk mendapatkan jumlah data di map
map[key]Mengambil data di map dengan key
map[key] = valueMengubah data di map dengan key
make(map[TypeKey]TypeValue)Membuat map baru
delete(map, key)Menghapus data di map dengan key

Berikut contoh penerapan fungsi pada map

GO
package main

import "fmt"

func main() {

	var book = make(map[string]string)
	book["title"] = "Belajar Golang"
	book["author"] = "Hajid Al Akhtar"
	book["ups"] = "Salah"

	fmt.Println(book) // Output : map[author:Hajid Al Akhtar title:Belajar Golang ups:Salah]
	fmt.Println(len(book)) // Output : 3
	delete(book, "ups") // menghapus data dengan key "ups"
	fmt.Println(book) // Output : map[author:Hajid Al Akhtar title:Belajar Golang]
	fmt.Println(len(book)) // Output : 2

}