2010-07-30 16 views

risposta

108

Se siete alla ricerca di una conversione, basta fare byteArray := []byte(myString)

I particolari lingua spec conversioni tra archi e alcuni tipi di matrici (byte per byte, int per i punti Unicode)

+0

Grazie, è stato facile :) –

+14

Penso che cthom06 lo comprenda, ma questo non è, in senso stretto, un array di byte "ASCII". È più simile a un array di byte UTF-8. Se la stringa contiene caratteri non ASCII, anche i byte per quei caratteri saranno qui. Se vuoi che il tuo codice funzioni bene con lingue diverse, è una cosa che dovresti sempre tenere a mente. –

+1

@Chickencha è vero. Ho dato la risposta rapida e sporca. Ma ho menzionato la conversione [] int per una migliore gestione unicode – cthom06

8

Potrebbe non essere necessario fare qualsiasi cosa. Se avete solo bisogno di leggere byte di una stringa, è possibile farlo direttamente: risposta

c := s[3] 

di cthom06 ti dà una fetta di byte è possibile manipolare:

b := []byte(s) 
b[3] = c 

quindi è possibile creare una nuova stringa da la sezione di byte modificata, se lo desideri:

s = string(b) 

Ma hai citato ASCII. Se la tua stringa è ASCII per cominciare, allora hai finito. Se contiene qualcos'altro, hai altro da trattare e potresti voler pubblicare un'altra domanda con maggiori dettagli sui tuoi dati.

Problemi correlati