-1

我有以下代码:

我知道符文,在我试图解决这个问题的最后几个小时里,我读了很多关于它们的内容......

package main

import (
    "fmt"
    "strconv"
)

func main() {
    e := "\x002"
    fmt.Println(e)
    new := string(e)
    i, err := strconv.Atoi(new)
    if err != nil { fmt.Println(err) }
    fmt.Println(i)
}

结果是:

2

strconv.ParseInt:解析“\x002”:语法无效

0

为什么我不能将字符串转换为整数?

任何帮助表示赞赏!

4

2 回答 2

2

我不是 100% 确定你的目标,但看起来你想从包含给定字符的字符串中提取符文的 int 值。

看起来你想要

e := "\x02"
runes := []rune(e)
i := runes[0]
fmt.Println(i) // 2
于 2014-05-16T14:04:13.103 回答
0

\xXXXX尝试将其解析为 unicode rune,您需要跳过\检查this

要么使用:

e := "\\x002"
#or use a raw string :
e := `\x002`

编辑 :

为什么你认为\x002是一个有效的整数?你的意思是0x002

于 2014-05-16T13:53:57.873 回答