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  }