Heim > Backend-Entwicklung > Golang > Wie erstelle ich in Go eine mit Null abgeschlossene Zeichenfolge?

Wie erstelle ich in Go eine mit Null abgeschlossene Zeichenfolge?

DDD
Freigeben: 2024-12-03 18:14:14
Original
461 Leute haben es durchsucht

How Do I Create a Null-Terminated String in Go?

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:

  • 3-stellige Oktal-Escapezeichen: " 00"
  • 2-stellige Hexadezimal-Escapezeichen: " x00"
  • 4-stellige Unicode-Escapezeichen: „u0000“

Beispiel:

s := "golang<pre class="brush:php;toolbar:false">[103 111 108 97 110 103 0]
Nach dem Login kopieren
0" fmt.Println([]byte(s))

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage