How to merge dictionaries in Go

1 Answer

0 votes
package main

import "fmt"

type assoc map[string]interface{}

func merge(dict1, dict2 assoc) assoc {
    result := make(assoc)
    for k, v := range dict1 {
        result[k] = v
    }
    for k, v := range dict2 {
        result[k] = v
    }
    return result
}

func main() {
    dict1 := assoc{"name": "go", "version": 1.19, "os": "all"}
    dict2 := assoc{"implementation": "c++", "License:": "3-clause BSD", "year": 2009}
    
    result := merge(dict1, dict2)
    
    fmt.Println(result)
}




/*
run:

map[License::3-clause BSD implementation:c++ name:go os:all version:1.19 year:2009]

*/

 



answered Dec 13, 2022 by avibootz

Related questions

...