Nullterminierte Strings in Go
Das Erstellen eines nullterminierten Strings in Go erfordert das Verständnis der Nuancen von Stringliteralen in der Sprache. Obwohl es einfach erscheinen mag, einer Zeichenfolge ein abschließendes Nullzeichen wie „golang“ zuzuweisen, führt dies zu einem Kompilierungsfehler.
Unicode-Escape-Sequenzen
Die Escape-Sequenzen in Go-String-Literalen basieren auf der Unicode-Codierung. Ein Nullzeichen kann nicht durch einen einzelnen Escape-Code wie „“ dargestellt werden, da es sich um eine ungültige Oktalsequenz handelt. Stattdessen sind die richtigen Methoden:
Beispiel:
s := "golang<pre class="brush:php;toolbar:false">[103 111 108 97 110 103 0]
Ausgabe:
Diese Ausgabe zeigt das Die Zeichenfolge enthält die ASCII-Bytes für „golang“, gefolgt von einem Nullbyte (0).
Hinweis: Es ist wichtig sicherzustellen, dass die nullterminierte Zeichenfolge in Ihrem Code entsprechend behandelt wird, insbesondere bei der Schnittstelle zu anderen Sprachen oder Bibliotheken, die nullterminierte Zeichenfolgen erwarten.
Das obige ist der detaillierte Inhalt vonWie erstelle ich in Go eine mit Null abgeschlossene Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!