Golang字符转整型的完整指南

在 go 语言中,字符转整数的方法包括:使用 strconv.atoi 函数将字符串转换为整数。使用 strconv.parseint 函数将字符串转换为指定基数的整数。使用 unicode 字面值表示单个 unicode 字符,并将其转换

在 go 语言中,字符转整数的方法包括:使用 strconv.atoi 函数将字符串转换为整数。使用 strconv.parseint 函数将字符串转换为指定基数的整数。使用 unicode 字面值表示单个 unicode 字符,并将其转换为整数。

Golang字符转整型的完整指南

Go 语言字符转整型的完整指南

在 Go 语言中,字符类型(rune)可以表示 Unicode 字符,而整数类型(intint8 等)则表示数值。因此,在某些情况下,需要将字符转换为整数。

字符串转整数

Atoi

strconv.Atoi 函数将字符串转换为整数。

import (
    "fmt"
    "strconv"
)

func main() {
    str := "1234"
    n, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Int:", n)
    }
}

登录后复制

输出:

Int: 1234

登录后复制

ParseInt

strconv.ParseInt 函数将字符串转换为指定基数的整数。

n, err := strconv.ParseInt(str, 10, 64) // 10 为十进制基数,64 为位数

登录后复制

单个字符转整数

用 Unicode 字面值

Unicode 字面值可以表示单个 Unicode 字符。

r := '1'
n := int(r - '0')

登录后复制

实战案例

在处理用户输入或解析其他数据时,需要将字符转换为整数的情况很常见。例如:

从命令行读取整数

fmt.Println("请输入一个整数:")
var n int
fmt.Scan(&n) // 从 stdin 读入并解析为整数

登录后复制

处理 JSON 数据

type Data struct {
    Age int `json:"age"`
}

json.Unmarshal(data, &d) // JSON 数据反序列化为结构体

登录后复制

解析文件路径

path := "path/to/file.txt"
size := path[len(path)-5:] // 获取文件大小部分
n, err := strconv.Atoi(size)

登录后复制

以上就是Golang字符转整型的完整指南的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:木子,转转请注明出处:https://www.dingdanghao.com/article/299926.html

(0)
上一篇 2024-04-03 12:00
下一篇 2024-04-03 12:00

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号