github.com/packtpublishing/learning-functional-programming-in-go@v0.0.0-20230130084745-8b849f6d58c4/Chapter04/02_misc/main.go (about) 1 package main 2 3 import "fmt" 4 5 var languages map[string]string 6 7 func init(){ 8 languages= make(map[string]string) 9 languages["js"] = "JavaScript" 10 languages["rb"] = "Ruby" 11 languages["go"] = "Golang" 12 } 13 func Get(key string) (string){ 14 return languages[key] 15 } 16 func Add(key,value string){ 17 languages[key]=value 18 } 19 func GetAll() (map[string]string){ 20 return languages 21 } 22 23 func main() { 24 fmt.Printf("languages: %v\n", languages) 25 fmt.Printf("Get('Ruby'): %v\n", Get("rb")) 26 fmt.Println("Add('Perl')") 27 Add("pl", "Perl") 28 fmt.Printf("GetAll(): %v\n", GetAll()) 29 30 }