Heim > Backend-Entwicklung > Golang > Wie kann ich in Go ordnungsgemäß mit Null abgeschlossene Zeichenfolgen erstellen?

Wie kann ich in Go ordnungsgemäß mit Null abgeschlossene Zeichenfolgen erstellen?

Patricia Arquette
Freigeben: 2024-12-19 01:47:11
Original
370 Leute haben es durchsucht

How Can I Properly Create Null-Terminated Strings in Go?

Nullterminierte Strings in Go erstellen

Bei der Arbeit mit nullterminierten Strings in Go ist es wichtig, die falsche Vorstellung von der Verwendung von zu vermeiden " " Escape-Sequenz. Stattdessen folgt die Sprache spezifischen Regeln für die Angabe von nullterminierten Zeichenfolgen.

Unzulässige Escape-Sequenz

In Go ist „ “ eine illegale Escape-Sequenz und führt zu einer Kompilierung Fehler. Dies liegt daran, dass Go sich strikt an die für String-Literale definierten Escape-Sequenzregeln hält.

Gültige Escape-Sequenzoptionen

Um in Go eine nullterminierte Zeichenfolge zu erstellen, können Sie dies tun Verwenden Sie die folgenden Escape-Sequenzen:

  • Oktale Ziffern: „nnn“
  • Hexadezimale Ziffern: „xnn“
  • Unicode-Sequenz: „u0000“

Beispiel Verwendung

Hier ist ein Codeausschnitt, der die ordnungsgemäße Verwendung dieser Escape-Sequenzen demonstriert:

s := "golang0"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]

s = "golang\x00"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]

s = "golang\u0000"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]
Nach dem Login kopieren

In allen Fällen endet das resultierende Byte-Array mit dem nullterminierenden Byte (0 ).

Denken Sie daran, dass Go die UTF-8-Kodierungsregeln respektiert, sodass die Literalzeichenfolge in UTF-8 dargestellt werden muss kompatibles Format.

Das obige ist der detaillierte Inhalt vonWie kann ich in Go ordnungsgemäß mit Null abgeschlossene Zeichenfolgen erstellen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage