在golang中将substring转换为int

时间:2016-01-22 17:56:26

标签: string go integer

我有这个变量:

danumber := "542353242"

并希望从字符串中提取字符并将其作为数字进行操作。 试过这个:

int(danumber[0])

但它似乎不起作用。

1 个答案:

答案 0 :(得分:4)

你的表达式给你的是数字的character code。要将字符转换为字符的值,请从中减去0个字符代码:

int(danumber[0] - '0') // in your example, this is: 53 - 48

如果您想转换多位数,我建议使用strconv包:

number, err := strconv.Atoi(danumber[0:2]) // convert first two characters to int