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:
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]
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!