2010-07-30 36 views

Respuesta

108

Si usted está buscando una conversión, acaba de hacer byteArray := []byte(myString)

Los detalles de especificaciones lenguaje conversiones entre cadenas y ciertos tipos de matrices de bytes (byte a, int para los puntos de Unicode)

+0

Gracias, eso fue fácil :) –

+14

Creo que cthom06 se da cuenta de esto, pero esto no es, estrictamente hablando, un conjunto de bytes "ASCII". Es más como una matriz de bytes UTF-8. Si la cadena contiene caracteres que no son ASCII, los bytes de esos caracteres estarán aquí también. Si desea que su código funcione bien con diferentes idiomas, es algo que siempre debe tener en cuenta. –

+1

@ Chickencha eso es verdad. De alguna manera le di la respuesta rápida y sucia. Pero mencioné la conversión [] int para un mejor manejo de Unicode – cthom06

8

puede que no necesite hacer cualquier cosa. Si sólo necesita leer bytes de una cadena, puede hacerlo directamente: Respuesta

c := s[3] 

de cthom06 le da una rebanada de bytes se puede manipular:

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

continuación, puede crear una nueva cadena de el segmento de bytes modificado si lo desea:

s = string(b) 

Pero mencionó ASCII. Si su cadena es ASCII para empezar, entonces ha terminado. Si contiene algo más, tiene más con qué lidiar y podría querer publicar otra pregunta con más detalles sobre sus datos.

Cuestiones relacionadas