I have this variable:
danumber := "542353242"
and want to extract a character from the string and operate with it as a number. Tried this:
int(danumber[0])
but it doesn't seem to work.
I have this variable:
danumber := "542353242"
and want to extract a character from the string and operate with it as a number. Tried this:
int(danumber[0])
but it doesn't seem to work.
What your expression gives you is the character code for the digit. To convert the character to the character's value, subtract 0
's character code from it:
int(danumber[0] - '0') // in your example, this is: 53 - 48
If you want to convert multiple digits, I would recommend using the strconv
package:
number, err := strconv.Atoi(danumber[0:2]) // convert first two characters to int