Go menyediakan tipe data penting lain bernama map dimana map key unik untuk nilai. key adalah objek yang Anda gunakan untuk mengambil value di kemudian hari. Diberi key dan value, Anda bisa menyimpan value dalam objek map. Setelah value disimpan, Anda dapat mengambilnya dengan menggunakan key-nya.
Mendefinisikan map
Anda harus menggunakan function make untuk membuat map.
|
1 2 3 4 5 |
/* mendeklarasikan variabel, secara default peta akan nil*/ var map_variable map[key_data_type]value_data_type /* mendefinisikan map sebagai map nil tidak dapat ditetapkan value*/ map_variable = make(map[key_data_type]value_data_type) |
Contoh
Contoh berikut menggambarkan cara membuat dan menggunakan map –
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package main import "fmt" func main() { var countryCapitalMap map[string]string /* create a map*/ countryCapitalMap = make(map[string]string) /* insert key-value pairs in the map*/ countryCapitalMap["France"] = "Paris" countryCapitalMap["Italy"] = "Rome" countryCapitalMap["Japan"] = "Tokyo" countryCapitalMap["India"] = "New Delhi" /* print map using keys*/ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } /* test if entry is present in the map or not*/ capital, ok := countryCapitalMap["United States"] /* if ok is true, entry is present otherwise entry is absent*/ if(ok){ fmt.Println("Capital of United States is", capital) } else { fmt.Println("Capital of United States is not present") } } |
Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –
|
1 2 3 4 5 |
Capital of India is New Delhi Capital of France is Paris Capital of Italy is Rome Capital of Japan is Tokyo Capital of United States is not present |
delete() Function
fungsi delete () digunakan untuk menghapus entri dari map. Ini membutuhkan map dan kunci terkait yang akan dihapus. Misalnya –
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package main import "fmt" func main() { /* create a map*/ countryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"} fmt.Println("Original map") /* print map */ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } /* delete an entry */ delete(countryCapitalMap,"France"); fmt.Println("Entry for France is deleted") fmt.Println("Updated map") /* print map */ for country := range countryCapitalMap { fmt.Println("Capital of",country,"is",countryCapitalMap[country]) } } |
Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –
|
1 2 3 4 5 6 7 8 9 10 |
Original Map Capital of France is Paris Capital of Italy is Rome Capital of Japan is Tokyo Capital of India is New Delhi Entry for France is deleted Updated Map Capital of India is New Delhi Capital of Italy is Rome Capital of Japan is Tokyo |
Oke itulah tadi pembahasan saya tentang Cara Menggunakan Tipe Data Map pada Golang, semoga bermanfaat.