trading head

Tipe Data Map Di Golang

oleh
oleh
Tipe Data Map Di Golang

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.

OperasiKeterangan
len(variabel_map)Untuk mendapatkan jumlah data
variabel_map[key]untuk mengambil data map yang ada pada key yang dimaksud
variabel_map[key]=valuemengubah 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

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *