Membuat map pada golang

Golang – Pengenalan dan cara menggunakan tipe data map

Pada artikel sebelumnya kita telah belajar apa itu slice data dan cara menggunakan slice pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan tipe data slice. Dan artikel kali ini kita akan belajar tentang tipe data map dan cara menggunakannya pada bahasa pemrogaman go.

Pengenalan map

Pada tipe data array atau slice untuk mengakses data nya kita menggunakan index dengan tipe data number yang dimulai dari 0. Map adalah tipe data lain yang berisikan kumpulan data yang sama, namun kita bisa menentukan jenis tipe data index yang ingin digunakan.

Sederhananya map adalah tipe data kumpulan key – value, dimana key bersifat unik dan tidak boleh sama. Berbeda dengan array dan slice jumlah data yang kita masukkan boleh sebanyak – banyaknya, asalkan key nya berbeda dan jika kita menggunakan key yang sama maka secara otomatis data sebelumnya akan diganti data yang baru.

Membuat map

Untuk membuat map sedikit berbeda dengan membuat array dan slice karena pada map kita harus menentukan tipe data yang digunakan index juga, sederhananya kita hanya perlu menuliskan map[tipeDataIndex]tipeDataValue.

package main

import "fmt"

func main() {
	person := map[string]string{
		"nama":   "Rendy",
		"umur":   "22",
		"alamat": "Malang",
	}

	person["title"] = "Programmer"

	fmt.Println("Person :", person)
	fmt.Println("nama :", person["nama"])
	fmt.Println("umur :", person["umur"])
	fmt.Println("alamat :", person["alamat"])
	fmt.Println("title :", person["title"])
}

Pada code diatas kita telah membuat map dengan nama person dan kita juga menambahka data baru pada person setelah deklarasi nya. Untuk lebih detail perhatikan gambar berikut

Membuat map pada golang
Membuat map pada golang

Pada baris ke 6 kita telah membuat map dengan nama person dan kita langsung menginisialisasi 3 data yaitu nama, umur dan alamat. Kemudian pada baris ke 12 kita membuat data baru pada map person dengan key title, kemudian seperti biasa kita melakukan print pada baris 14-18 yang mana output nya akan seperti berikut

Output map pada golang
Output map pada golang

Function map

Ada banyak function yang dapat kita gunakan untuk memanipulasi map, berikut detailnya

OperasiKeterangan
len(map)Untuk mendapat jumlah data 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
Function map

Setelah sebelumnya kita telah mencoba membuat map dengan langsung menginisialisasi kan data nya selanjutnya kita akan mencoba membuat map dengan function make dan kita juga akan mencoba menggunakan function len & delete.

package main

import "fmt"

func main() {
	person := make(map[string]string)
	person["nama"] = "Rendy"
	person["umur"] = "22"
	person["alamat"] = "Malang"
	person["title"] = "Programmer"

	fmt.Println("Person :", person)
	fmt.Println("Length :", len(person))

	delete(person, "umur")

	fmt.Println("Person setelah umur di hapus :", person)
	fmt.Println("Length setelah umur di hapus :", len(person))
}

Pada code di atas kita membuat map dengan nama person tetapi tidak langsung mendeklarasikan datanya dan juga saat ini kita membuat map dengan function make.

Membuat map dengan function make pada golang
Membuat map dengan function make pada golang

Selain membuat map pada code diatas kita juga melakukan delete pada map key umur, jalan kan code di atas maka dapat dilihat perbedaan sebelum dan sesudah delete pada output nya.

Output delete map pada golang
Output delete map pada golang

Penutup

Pada artikel kali ini kita telah belajar cara membuat map pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas If Expression pada golang.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

About Me

About Me

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam.

Social Profiles

Facebook