In Java können wir die Methode von String verwenden: byte [] getBytes (Charset Zeichensatz). Diese Methode codiert einen String mit dem angegebenen Zeichensatz in eine Bytefolge und speichert das Ergebnis in einem neuen Byte-Array.Wie konvertiert man eine Zeichenfolge in ein Bytearray, das mit einem gegebenen Zeichensatz in Go kompiliert wird?
Aber wie geht das in GO? Gibt es einen ähnlichen Weg in Go kann dies tun?
Bitte lassen Sie es mich wissen.
Ich glaube nicht nativ Go unterstützt UTF-16 oder 32 nur UTF-8 und ASCII. Jeder andere Zeichensatz muss als ein Stück von Bytes behandelt werden und ein Paket wie z. B. go-charset muss korrekt behandelt werden. –
Der Typ 'Rune' ist UTF-32. UTF-16 ist das Paket 'unicode/utf16'. –
Der Typ Rune ist ein Unicode-Codepunkt, es ist nur eine Int32-Zahl. Dies bedeutet, dass ein Stück von [] Rune im Wesentlichen ein Stück von utf-32 Zeichen ist. und Sie es native Konvertierung zwischen den beiden unterstützt, so nehme ich an, Sie können den Fall, dass utf-8 und utf32 nativ unterstützt werden. –