package main

import (
    "fmt"
    "strconv"
)

func main() {
    v := "55"
    if s, err := strconv.Atoi(v); err == nil {
        fmt.Println(string(v)) // 55
        fmt.Println(s)         // 55
        fmt.Println(string(s)) // 7
    }
}

https://play.golang.org/p/8V1npFiC9iH

最佳答案

s是值为55的整数,它是字符"7"的ASCII(和UTF-8)编码。这就是最后一条语句中显示的内容。

关于go - 无法解释为什么将 “55”转换为 “7”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55368288/

10-12 15:31