Ich habe die folgende Methode, die den Typ map
中的所有键。但它接受的参数必须是 map[string]string
zurückgibt.
func GetAllKeys(m map[string]string) []string { keys := make([]string, len(m)) i := 0 for k := range m { keys[i] = k i++ } return keys }
Wie kann ich diese Methode wiederverwenden, wenn ich ein map
但类型为 map[string]map[string]string
habe. Gibt es eine Möglichkeit, diese Methode zu verallgemeinern, da sie lediglich den Schlüssel der obersten Ebene von der Karte zurückgeben würde?
Mit go 1.18+ können Sie Typparameter verwenden:
func GetAllKeys[K comparable, V any](m map[K]V) []K { keys := make([]K, len(m)) i := 0 for k := range m { keys[i] = k i++ } return keys }
//m.sbmmt.com/link/3eb46aa5d93b7a5939616af91addfa88
Das obige ist der detaillierte Inhalt vonGeben Sie mithilfe generischer Typparameter Schlüssel der obersten Ebene aus der Karte zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!