Tipe Data Map Di Golang kurang lebih sama dengan array. Tipe data map yaitu tipe data lain yang berisikan kumpulan data, jadi tipe data map ini kurang lebih sama dengan array namun bedanya array data ditampung oleh indek number dari-0 sampai seterusnya, sedangkan Tipe Data Map ini kita dapat menentukan jenis tipe data index yang akan digunakan.
sederhananya tipe data map dapat diartikan sebagai kumpulan key-value(kata kunci – nilai), yang dimana kata kunci bersifat unik tidak boleh sama.
untuk membuat/deklerasikan map ini yaitu dengan cara
var nama_variabel = map[tipe_data_index]tipe_data_value{ index : value}
contoh
package main import "fmt" func main() { var hewan = map[string]string{ "nama" : "kucing", "jenis" : "mamalia", } var benda = map[int]string{ 1 : "mobil", 2 : "motor", } fmt.Println(hewan["nama"]) fmt.Println(benda[2]) }

pada kode di atas kita dapat menggunakan index sesuai dengan apa yang kita inginkan, contohnya variabel hewan, karena index didefinisikan sebagai string dan value dari variabel tersebut adalah string, terlihat di
var hewan = map[string]string{…
maka indexnya harus diapit oleh tanda petik dua (“”) sebagaimana string.
“nama” : “kucing”,
“jenis” : “mamalia”
dari contoh kode tersebut indexnya adalah nama dan jenis, value adalah kucing dan mamalia.
sama halnya contoh yang kedua pada variebel benda, karena index menggunakan tipe data int maka index menggunakan number, namun tidak wajib dari 0.
Function Map
ada beberapa function yang dapat kalian gunakan pada Tipe Data Map Di Golang.
Operasi | Keterangan |
len(variabel_map) | Untuk mendapatkan jumlah data |
variabel_map[key] | untuk mengambil data map yang ada pada key yang dimaksud |
variabel_map[key]=value | mengubah data di map dengan key |
var variabel_map = make(map[TypeKey]TypeValue) | Membuat map baru |
delete(variabel_map, key) | Menghapus data dimap dengan key |
contoh dalam penggunaan function map pada kode program
package main import "fmt" func main() { var hewan = map[string]string{ "nama" : "kucing", "jenis" : "mamalia", } fmt.Println(hewan) fmt.Println(len(hewan)) fmt.Println(hewan["jenis"]) var makanan = make(map[string]string) makanan["jenis"] = "kering" makanan["nama_makanan"] = "wiskas" fmt.Println(makanan) delete(makanan, "nama_makanan") fmt.Println(makanan) }

pada kode di atas, kita coba menggunakan function len() pada variabel hewan dan hasilnya adalah 2, karena banyak data yang ada pada variabel hewan hanya ada 2 yaitu
“nama” : “kucing”,
“jenis” : “mamalia”,
Jika hanya ingin mengambil atau mencetak salah satu dari data yang ada pada map, yaitu dengan cara variabel_map[key]. Jika pengaplikasian pada kode program di atas adalah
fmt.Println(hewan["jenis"])
maka hasilnya adalah mamalia.
berikutnya penggunaan function make, atau membuat map baru, dalam pengalikasian dalan kodingannya yaitu
var makanan = make(map[string]string)
berikutnya buat key_map beserta value sesuai dengan devisini yang dibuat, karena pada kode pembuatan map baru dengan function merupakan key adalah string dan value key adalah string, maka wajib diapit oleh tanda petik dua (“”), jika pengaplikasiannya didalam code adalah/
makanan["jenis"] = "kering" makanan["nama_makanan"] = "wiskas"
berikutnya kita akan mencoba function delete(), kita akan mencoba menghapus salah satu map dengan key nama_makanan, struktur dari function delete ini yaitu
delete(variabel_map, key_map)
maka dalam pengaplikasian dalan kode yaitu
delete(makanan, "nama_makanan")
jadi jika kita tampilkan maka hasilnya hanya tersisa jenis:kering
itulah pembahasan mengenai Tipe Data Map Di Golang, semoga bermanfaat, jika kalian suka artikel ini dan konten konten pada republiccode.com, kalian dapat share keteman – teman kalian, dukung website ini terus berkembang, sehingga mimin dapat terus untuk memberikan pembelajaran dan tutorial seputar dunia pemprograman.
Samapi jumpa pada artikel berikutnya
Baca Juga Tipe Data Slice di Golang