user181351
user181351

Reputation:

Go string to ascii byte array

How can I encode my string as ASCII byte array?

Upvotes: 74

Views: 73756

Answers (2)

Sonia
Sonia

Reputation: 28345

You may not need to do anything. If you only need to read bytes of a string, you can do that directly:

c := s[3]

cthom06's answer gives you a byte slice you can manipulate:

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

Then you can create a new string from the modified byte slice if you like:

s = string(b)

But you mentioned ASCII. If your string is ASCII to begin with, then you are done. If it contains something else, you have more to deal with and might want to post another question with more details about your data.

Upvotes: 8

cthom06
cthom06

Reputation: 9635

If you're looking for a conversion, just do byteArray := []byte(myString)

The language spec details conversions between strings and certain types of arrays (byte for bytes, int for Unicode points)

Upvotes: 118

Related Questions