Zeiger auf Karten in Go
In Go sind Karten Referenztypen, was bedeutet, dass sie anhand ihrer Adresse im Speicher gespeichert werden. Wenn Sie einer Variablen eine Karte zuweisen, enthält die Variable einen Verweis auf die tatsächliche Karte im Speicher. Der Versuch, mit dem Operator „&“ (&valueToSomeType) einen Zeiger auf eine Karte zu erhalten, ist unnötig, da Karten bereits als Referenz übergeben werden.
Was ist schief gelaufen?
Der in der ursprünglichen Frage erwähnte Compilerfehler („interner Compilerfehler: var ohne Typ, init: new"), was auf ein separates Problem hinweist, das nichts mit der Verwendung von Zeigern zu tun hat.
Verwendung
Um mit der Referenzvariablen auf die Karte zuzugreifen, verwenden Sie einfach die Notation in eckigen Klammern:
valueFromMap := valueToSomeType[number]
Dadurch wird der mit dem bereitgestellten Schlüssel verknüpfte Wert aus der Karte abgerufen, auf die durch valueTo verwiesen wird variabel.
Das obige ist der detaillierte Inhalt vonBenötige ich Hinweise, um in Go auf Karten zuzugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!