Kodingin

Belajar Golang #14 : Memahami Map di Golang

Belajar Golang #14 : Memahami Map di GolangMap merupakan sebuah key… value… data array. Map ini wajib ada dalam sebuah bahasa program, hanya saja namanya yang berbeda. Contoh implementasi key value yaitu data JSON, dimana key nya merupakan sebauh identifikasi sedangkan value nya merupakan data yang di definisikan.

Cara membuat dan menggunakan cukup mudah, dengan syarat sudah mempelajari mengenai array dan Slice di Golang. Apabila belum silahkan membaca :

Cara Membuat Map di Golang

Map lebih bersifat fleksibel dari pada slice, dimana kita dapat menentukan tipe data key nya dan value nya. Sebagai contoh ada sebuah key dengan tipe data string dan value dengan tipe data integer. Namun dalam satu susunan map harus konsisten pada setiap elemen.

Deklarasi Map di Golang

Untuk membuat map secara utuh harus mendefinisikan sebuah map diikuti dengan tipe data key dan valuenya.

Berikut ini format mendefiniskan map :

Contohnya :

Atau

Ada 2 format yang sering digunakan. Contoh pertama dengan memberikan nilai nil pada map awal, sedangkan contoh 2 menggunakan inisiasi lanjutan.

Lalu yang mana yang baik ?

Agar lebih menghemat kode program yang ditulis dan hanya melakukan satu proses baris dapat menggunakan contoh yang pertama.

Deklarasi Nilai di Map

Sebelumnya kita sudah mendefisinikan map dan mengisinya, nah kali ini kita akan buat varible map sekaligus mengisinya.

Mengisi Data Map

Setelah map sudah di deklarasikan selanjutnya mensubtasikan / mengisi nilai key value pada map.

Format mengisi dengan map yaitu

Contohnya :

Kode di atas berguna untuk mengisi key dan value 2 elemen yaitu alamat dan nama.

Mencetak Key dan Value

Sebelumnya sudah medeklarasikan map dan mengisi nilai map, selanjutnya mencetak map dengan menggunakan perintah println.

Kode lengkap nya sebagai berikut :

Hasilnya :

Belajar Golang #14 : Memahami Map di Golang

Maka akan menampilkan nilai dan key yang kita kita isikan.

Mencetak Map dengan Perulangan For Range

Selain menggunakan println, untuk mencetak nilai map dapat menggunakan perulangan di golang. Perlungan yang di pakai yaitu for…range…

Baca Juga : Belajar Golang #13 : Cara menggunakan Slice pada Golang

Langsung saja kita buat perulangan nilai map di golang.

Hasilnya :

Belajar Golang #14 : Memahami Map di Golang

Data akan muncul dengan perulangan forrange…, dimana kita juga dapat mencetak key dan value nya. Cara ini yang sering digunakan untuk menampilkan data tunggal yang mempunyai banyak elemen.

Delete Nilai Map

Ada kalanya dalam kondisi tertentu untuk menghapus sebuha nilai yang tidak di perlukan. Di Map Golang hal ini dapat di lakukan dengan fungsi delete().

Formatnya yaitu :

Contohnya pada kode yang kita tuliskan sebelum kita akan hapus elemen map alamat

Berikut ini kodenya :

Hasilnya :

Belajar Golang #14 : Memahami Map di Golang

Maka key dan value yang kita definisikan telah di hapus, nama key nya adalah alamat.

Menggabungkan Map dengan Slice

Pada umumnya untuk menangani suatu kebutuhan harus menggunakan slice guna mengelola data yang banyak. Slice untuk mengelola data yang banyak, sedangkan element data slice berupa map.

Contoh penggunaannya yaitu ketika mempunya data mahasiswa dengan jumlah 10 dan setiap data mempunyai key value yang berbeda-beda.

Biasanya Kombinasi map dan slice untuk menangani data yang berasal dari database, misanya database MySQL.

Biar lebih jelas mari kita bikin kodenya, berikut ini gabungan kode map dengan slice :

Hasilnya :

Belajar Golang #14 : Memahami Map di Golang

Pada kode di atas variable mahasiswa beruapa gabungan slice yang di tandai dengan tanda kurung siku di awal([]) dan di ikuti dengan map. Kemudian di dalam slice terdapat sebuah map lagi yang berisi key value yang berbeda.

Baca Juga…

Leave a Reply