[Go]将int/int64与string互相转换
发布日期:2021-05-18 08:08:58 浏览次数:19 分类:精选文章

本文共 1128 字,大约阅读时间需要 3 分钟。

常见字符串与整数转换方法

在编程过程中,我们经常需要将字符串与整数之间进行转换。Python中的strconv库提供了丰富的功能来实现这一需求。本文将详细介绍如何通过strconv将字符串转换为整数或整64以及如何将整数或整64转换回字符串。

1. string到int转换

如果你需要将字符串转换为整数,可以使用strconv.Atoi(string)方法。以下是一个示例:

int, err := strconv.Atoi("123")
if err != nil {
// 处理错误情况
}

这个方法可以将字符串的数值形式(如“123”)解析为整数。需要注意的是,如果字符串中的数字符号(如小数点)不存在,那么ParseInt方法会更适合。不过,如果需要处理带有小数点的字符串,可以使用strconv.ParseFloat函数。

2. string到int64转换

对于更大的整数范围(如64位整数),可以使用strconv.ParseInt方法。这个方法不仅可以处理整数,还可以处理带有符号的数值。以下是一个示例:

int64 := 0
err := strconv.ParseInt("12345678901234567890", 10, 64)
if err != nil {
// 处理错误情况
}

这里,第二个参数10表示十进制,第三个参数64表示结果的类型。ParseInt函数会返回两个值:数值本身和错误信息。这个方法非常有用,尤其是当处理大数时。

3. int到string转换

有时候,我们需要将整数转换回字符串形式。可以使用strconv.Itoa函数来实现。以下是一个示例:

str := strconv.Itoa(123)
// str -> "123"

这个函数会自动将整数转换为字符串形式,适用于大多数情况。如果需要更高级的格式化功能(如填充空格或前置零),可以使用strftime函数。

4. int64到string转换

除了Itoa函数,我们还可以使用strconv.FormatInt方法来对整64数进行格式化。以下是一个示例:

str := strconv.FormatInt(int64, 10)
// str -> "10"

这里,第二个参数10表示使用十进制格式。FormatInt函数能够处理负数,并在前面添加负号。与Itoa函数相比,FormatInt更加灵活,适用于更复杂的格式化需求。

在实际编程中,你可能需要结合这些函数来实现更复杂的数据转换任务。例如,你可以将JSON格式的数据解析为整数,再将结果反序列化回字符串。关键是要根据实际需求选择合适的函数,并妥善处理可能的错误情况。

上一篇:[Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string
下一篇:[Go] GO语言中的md5和sha256加密

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月30日 03时04分56秒