Erreur d'exécution: affectation de l'entrée dans le néant de la carte

Je suis en train de générer une carte et puis convertir un fichier yaml comme ceci:

uid :
      kasi:
        cn: Chaithra
        street: fkmp
      nandan:
        cn: Chaithra
        street: fkmp
      remya:
        cn: Chaithra
        street: fkmp

Je pense que je vais rater quelque chose d'important lors de la création de la carte. Mon code est ci-dessous.

package main

import (
    "fmt"
    "gopkg.in/yaml.v2"
)

type T struct {
    cn     string
    street string
}

func main() {
    names := []string{"kasi", "remya", "nandan"}

    m := make(map[string]map[string]T, len(names))
    for _, name := range names {

        //t := T{cn: "Chaithra", street: "fkmp"}

        m["uid"][name] = T{cn: "Chaithra", street: "fkmp"}

    }
    fmt.Println(m)

    y, _ := yaml.Marshal(&m)

    fmt.Println(string(y))
    //fmt.Println(m, names)
}

C'est de donner le message d'erreur suivant:

panic: runtime error: assignment to entry in nil map