


Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte?
Go Language String Druck: Detaillierte Erläuterung der Verhaltensunterschiede zwischen Println und String () -Funktionen
Es gibt viele Möglichkeiten, Zeichenfolgen in GO -Sprache zu drucken, und Println
und string()
sind zwei der häufig verwendeten Methoden. Wenn sie jedoch Nicht-String-Typvariablen verarbeiten, sind ihre Ausgangsergebnisse sehr unterschiedlich. Dieser Artikel untersucht diesen Unterschied in der Tiefe und liefert den richtigen Ansatz.
Beim Drucken einer Variablen direkt mithilfe der Println
-Funktion konvertiert GO die Variable automatisch in ihre String -Darstellung. Zum Beispiel:
Num: = 12345 fmt.println (num) // Ausgabe: 12345
Dieser Code druckt korrekt den Wert der num
. Wenn Sie jedoch die Funktion string()
verwenden, ist das Ergebnis sehr unterschiedlich:
fmt.println (String (num)) // Die Ausgabe kann ein unsichtbares Zeichen oder ein verstümmelter Code sein
Dies liegt daran, dass string()
die Ganzzahl num
als Unicode-Codepunkt interpretiert und versucht, sie in die entsprechenden UTF-8-Zeichen zu konvertieren. Für einige Ganzzahlen, wie z. B. negative Zahlen oder Zahlen außerhalb des Bereichs gültiger Unicode, gibt string()
ein ungültiges Unicode -Zeichen zurück (normalerweise als "\ uffffd" angezeigt), was dazu führt, dass es nicht ordnungsgemäß gedruckt wird.
Daher ist string()
nicht geeignet, um Ganzzahlen direkt in Zeichenfolgen umzuwandeln. Die richtige Möglichkeit, dies zu tun, besteht darin, die Itoa
-Funktion im strconv
-Paket zu verwenden:
importieren "strconv" Num: = 12345 fmt.println (strconv.itoa (num)) // Ausgabe: 12345
Die Funktion strconv.Itoa
wird speziell verwendet, um Ganzzahlen in ihre String -Darstellungen umzuwandeln, wodurch mögliche Fehler aus string()
vermieden werden.
Zusammenfassung: In der GO -Sprache sollten Sie beim Drucken von Ganzzahlvariablen die Funktion Println
oder strconv.Itoa
zum Konvertieren direkt verwenden. Verwenden Sie keine string()
-Funktion direkt, um unerwartete Ergebnisse zu vermeiden. string()
wird hauptsächlich verwendet, um reale Zeichenfolgen oder Byte -Arrays zu verarbeiten und sie in Zeichenfolgentypen umzuwandeln.
Das obige ist der detaillierte Inhalt vonWarum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte?. 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

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

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

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

In Intellij ...

Faktoren der steigenden Preise für virtuelle Währung sind: 1. Erhöhte Marktnachfrage, 2. Verringertes Angebot, 3.. Rückgangsfaktoren umfassen: 1. Verringerte Marktnachfrage, 2. Erhöhtes Angebot, 3. Streik der negativen Nachrichten, 4. Pessimistische Marktstimmung, 5. makroökonomisches Umfeld.

Verstehen Sie die Zufälligkeit von kreisförmigen Abhängigkeiten beim Start des Frühlingsprojekts. Bei der Entwicklung des Frühlingsprojekts können Sie Zufälligkeit begegnen, die durch kreisförmige Abhängigkeiten beim Projektstart verursacht werden ...

JDBC ...

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Bei Verwendung von Redistemplate für Batch -Abfragevorgänge können Sie auf die zurückgegebenen Ergebnisse stoßen ...

Diskussion über die Gründe, warum JavaScript keine Benutzer -Computer -Hardware -Informationen in der täglichen Programmierung erhalten kann. Viele Entwickler werden neugierig sein, warum JavaScript nicht direkt erhalten werden kann ...

Analyse des Grundes, warum das Python -Skript nicht gefunden werden kann, wenn Sie einen Pyflink -Job auf Garn einreichen, wenn Sie versuchen, einen Pyflink -Job über Garn einzureichen. Sie können begegnen ...
