So in dieser Antwort here, es wird gesagt, dass man eine Karte in eine Struktur in go nicht einbetten kann. Allerdings habe ich damit herumgespielt und kam dabei auf und es funktioniert tatsächlich und ist ziemlich geradlinig.Embedding eine Karte in eine Struktur in der Sprache Go
package main
import (
"fmt"
"runtime"
)
type record struct {
m map[string]int
}
func main() {
practice := record{m:make(map[string]int)}
practice.m["foo"] = 2
fmt.Println(practice.m)
runtime.GC()
}
diese druckt map[foo:2]
Aber meine Frage ist, dass, gibt es irgendwelche negativen Seiten dieser Implementierung von Karten in structs zu verwenden, oder sind dort effizientere Wege, dies zu tun?