I'm new to go language, look this code section
a := make(map[string]string, 10)
a["name"] = "Blob"
// or
b := map[string]string{}
b["name"] = "Blob"
Questions:
Does "make" allocate memory on heap?
Does the "make" function only add one step to the initialization operation? like combination of malloc and memset in C language?