„for range“ ist eine einzigartige Iterationsstruktur der Go-Sprache, die zum Durchlaufen von Arrays, Slices, Strings, Maps und Kanälen verwendet werden kann. Die Syntax von „for range“ ähnelt der foreach-Struktur. Die allgemeine Form ist „for key, val := range coll {...}“; der Parameter val ist immer eine Kopie des Werts des entsprechenden Index Die Sammlung ist daher im Allgemeinen nur schreibgeschützt. Alle daran vorgenommenen Änderungen wirken sich nicht auf die ursprünglichen Werte in der Sammlung aus.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Die for-Range-Struktur ist eine einzigartige Iterationsstruktur der Go-Sprache. Sie ist in vielen Situationen sehr nützlich, denn die for-Range-Struktur ist ähnlich wie bei anderen Die Form der foreach-Anweisung in der Sprache lautet:
for key, val := range coll { ... }
Es ist zu beachten, dass val immer eine Kopie des Werts des entsprechenden Index in der Sammlung ist, sodass er im Allgemeinen nur schreibgeschützt ist und keine daran vorgenommenen Änderungen vorgenommen werden wirkt sich auf den ursprünglichen Wert in der Sammlung aus. Eine Zeichenfolge ist eine Sammlung von Unicode-codierten Zeichen (oder Runen), daher kann sie auch zum Durchlaufen von Zeichenfolgen verwendet werden:
for pos, char := range str { ... }
Jedes Runenzeichen und Index stehen in der for-Range-Schleife in einer Eins-zu-eins-Entsprechung, und das ist auch möglich Erkennt automatisch Unicode-kodierte Zeichen gemäß den UTF-8-Regeln.
Der Rückgabewert für die Bereichsdurchquerung unterliegt bestimmten Regeln:
Array, Slice und String geben Index und Wert zurück.
map gibt Schlüssel und Wert zurück.
Channel (Kanal) gibt nur den Wert im Kanal zurück.
Arrays und Slices durchlaufen – Index und Wert abrufen
Im Traversierungscode stellen Schlüssel und Wert den Index des Slice bzw. den dem Subskript entsprechenden Wert dar. Der folgende Code zeigt, wie der Slice durchlaufen wird. und das Array ist ähnlich. Die Traversal-Methode:
for key, value := range []int{1, 2, 3, 4} { fmt.Printf("key:%d value:%d\n", key, value) }
Die Codeausgabe lautet wie folgt:
Traverse die Zeichenfolge – erhalte die Zeichen
Die Go-Sprache ähnelt anderen Sprachen Kombination aus for-Bereich Beim Durchlaufen repräsentieren Schlüssel und Wert den Index der Zeichenfolge bzw. jedes Zeichen in der Zeichenfolge.
Der folgende Code zeigt, wie eine Zeichenfolge durchlaufen wird:
var str = "hello 你好" for key, value := range str { fmt.Printf("key:%d value:0x%x\n", key, value) }
Die Codeausgabe lautet wie folgt:
Der tatsächliche Typ des Variablenwerts im Code ist der Runentyp, und die hexadezimale Darstellung ist die Kodierung des Charakters.
Durchqueren Sie die Karte – erhalten Sie den Schlüssel und den Wert der Karte.
Für den Kartentyp stellen Schlüssel und Wert beim Durchlaufen des Bereichs jeweils den Indexschlüsselschlüssel der Karte und den dem Index entsprechenden Wert dar Im Allgemeinen werden die Schlüssel der Karte als Wertepaare bezeichnet, da sie paarweise erscheinen. Der folgende Code zeigt, wie die Karte durchlaufen wird.
m := map[string]int{ "hello": 100, "world": 200, } for key, value := range m { fmt.Println(key, value) }
Die Codeausgabe lautet wie folgt:
Hinweis:
Beim Durchlaufen der Karte sind die von der Durchquerung ausgegebenen Schlüsselwerte ungeordnet. Wenn eine geordnete Ausgabe von Schlüsselwertpaaren erforderlich ist, müssen die Ergebnisse so sein sortiert.
【Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht】
Das obige ist der detaillierte Inhalt vonWie ist die Struktur des for-Bereichs in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

GoHandlesInterfacesAndTypeassertionSeffective, EnhancingCodeFlexibilityandrobustness.1) TypenSerionsallowruntimetypeCking, AsseenWithThapeInterfaceandCircletype.2) TypeSwitcheshandlemultipletypesiepy, nützlich, nützlich, nützlich

GO -Sprachfehlerhandhabung wird flexibler und durch Fehler lesbarer. IS und Fehler.as Funktionen. 1.Erors.IS wird verwendet, um zu prüfen, ob der Fehler dem angegebenen Fehler entspricht und für die Verarbeitung der Fehlerkette geeignet ist. 2.Errors.as können nicht nur den Fehlertyp überprüfen, sondern auch den Fehler in einen bestimmten Typ konvertieren, der zum Extrahieren von Fehlerinformationen geeignet ist. Die Verwendung dieser Funktionen kann die Fehlerbehandlungslogik der Fehlerbehandlung vereinfachen, aber auf die korrekte Abgabe von Fehlerketten achten und eine übermäßige Abhängigkeit vermeiden, um die Komplexität der Code zu verhindern.

TomakegoapplicationsRunfasterandmorefficenty, UseProfilingTools, LeveragEconcurrency und Managemoryeffectiv.1) UsePPRofforCpuandMemoryProfilingToidentifyBottlenecks.2) NutzungsgoroutinesandchannelstoparallelizeTakesAmproveProveperance.3) Implementierung

GO'SfutureIsBrightWithTrends aseimpultedTooling, Generika, Cloud-Nativadoption, PerformanceNHancements und Webassemblyintegration, ButchalenGesincludemaintainingImplication undImProventerrorhandling.

GoroutinesareFunctionsOrtheThatrunConcruncurentoingo, aktivieren, dass und leuchtet die Wutzehnung

ThepurpleTheinitfunctioningoinitializeVariables, Setupconfigurationen, orperformN -nötiger SetupBeforeThemaNFunctionexecutes

GointerfacesAremethodSignaturesSetShattypesMustImplement, EnablingPolymorphism mit der Outinheritanceforcleaner, modularCode.

Verwenden Sie die Funktion resocal (), um sich von Panik zu erholen. Die spezifischen Methoden sind: 1) Verwenden Sie Recover (), um Panik in der Aufschubfunktion zu erfassen, um Programmabstürze zu vermeiden. 2) detaillierte Fehlerinformationen zum Debuggen aufzeichnen; 3) entscheiden, ob die Programmausführung auf der Grundlage der spezifischen Situation wieder aufgenommen werden soll; 4) Verwenden Sie mit Vorsicht, um die Leistung zu vermeiden.


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Dreamweaver CS6
Visuelle Webentwicklungstools

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version
