Wie ändert sich der Wert in der Golang Map-Schnittstelle?
Wie ändern sich die Werte in der Golang Map-Oberfläche? Diese Frage verwirrt viele Golang-Entwickler. In der Go-Sprache ist Map eine sehr wichtige Datenstruktur, die Daten in Form von Schlüssel-Wert-Paaren speichert. Bei der Verwendung von Karten müssen wir jedoch auf einige Details achten, insbesondere beim Umgang mit Wertänderungen. Schauen wir uns also genauer an, wie sich Werte in der Kartenoberfläche von Golang ändern.
Frageninhalt
Dies ist die Codebasis - https://go.dev/play/p/bedouz9qhag
Ausgabe -
map[something:map[acm:34.12 age:12 dune:dune]]
Welche Auswirkung hat die Änderung des Werts der t-Variablen auf x?
package main import "fmt" func main() { x: = make(map[string] interface {}, 10) x["something"] = map[string] interface {} { "dune": "dune", "age": 12 } t: = x["something"].(map[string] interface {}) t["ACM"] = 34.12 fmt.Println(x) }
Lösung
Der zugeordnete Typ ist ein Referenztyp, wie Zeiger oder Slice,
Also diese Zeile
t := x["something"].(map[string]interface{}) t["ACM"] = 34.12 fmt.Println(x) }
ist nur eine flache Kopie für Sie in x
变量中创建的现有地图创建 alias
, sodass sie auf dieselbe Speicheradresse verweisen, an der sich die von Ihnen erstellte Originalkarte befand.
Siehe Referenz -https://www.php.cn/link/0bf31d0d702fcac8c8e07912f3347c31
Das obige ist der detaillierte Inhalt vonWie ändert sich der Wert in der Golang Map-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Die Verwendung von JSON.Parse () String to Object ist am sichersten und effizientesten: Stellen Sie sicher, dass die Zeichenfolgen den JSON -Spezifikationen entsprechen, und vermeiden Sie häufige Fehler. Verwenden Sie Try ... Fang, um Ausnahmen zu bewältigen, um die Code -Robustheit zu verbessern. Vermeiden Sie die Verwendung der Methode EVAL (), die Sicherheitsrisiken aufweist. Für riesige JSON -Saiten kann die Analyse oder eine asynchrone Parsen in Betracht gezogen werden, um die Leistung zu optimieren.

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ...

Schnittstellen und Polymorphismus in Go: Klärung gemeinsamer Missverständnisse Viele Go -Anfänger verbinden oft die Konzepte von "Ententyp" und "Polymorphismus" mit ...

Wie unterscheidet ich zwischen den Registerkarten und dem Schließen des gesamten Browsers mit JavaScript in Ihrem Browser? Während der täglichen Verwendung des Browsers können Benutzer ...
