如何从 Go Lang 中的连续字符串中提取(解析)整数

我有非常大(可能无穷无尽)的整数流,类似于下面的输入。


我打算随机访问此切片并一次从字符串中读取一个字符,并希望访问该字符表示的整数。


对于下面的代码,我期望 intVal 是一个整数值 3。 number[1] 给了我 3 的 ASCII 码,即 51。


input := "2345892345234502349502345234534234572304520345902384523045"

intVal,_ := strconv.Atoi(input[1])

本质上,从 Go 中的字符串读取整数的正确方法是什么?


catspeake
浏览 588回答 2
2回答

千巷猫影

使用以下代码在 处获取十进制数的数值input[i]:b := input[i]if b < '0' || b > '9' {&nbsp; &nbsp; // not a decimal number&nbsp; &nbsp; ... handle error here}n := int(b) - '0'

动漫人物

您可以一次读取一个符文并转换为字符串:for _,r:=range input {&nbsp; &nbsp;str:=string(r)}或随机访问:str:=input[n:n+1]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go