Go 语言中将整数变量转换为字符串的不同方法


在 Go 中,将整数变量转换为字符串可以通过多种方式实现。可以使用内置函数和包来完成此任务。本文将探讨在 Go 中将整数变量转换为字符串的不同方法。

strconv.Itoa() 函数

strconv 包提供了一个名为 Itoa() 的函数,用于将整数转换为其字符串表示形式。此函数以整数作为参数,并返回其字符串表示形式。

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   num := 123
   str := strconv.Itoa(num)
   fmt.Printf("Type: %T, Value: %s\n", str, str)
}

输出

Type: string, Value: 123

fmt.Sprintf() 函数

Go 中的 fmt 包提供了一个名为 Sprintf() 的函数,用于格式化字符串。它也用于将整数变量转换为字符串。此函数以格式字符串和值列表作为参数,并返回格式化的字符串。

示例

package main

import (
   "fmt"
)

func main() {
   num := 123
   str := fmt.Sprintf("%d", num)
   fmt.Printf("Type: %T, Value: %s\n", str, str)
}

输出

Type: string, Value: 123

strconv.FormatInt() 函数

strconv 包提供另一个名为 FormatInt() 的函数,用于将整数变量转换为字符串。此函数接受两个参数:整数值和数字系统的基数。

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   num := int64(123)
   str := strconv.FormatInt(num, 10)
   fmt.Printf("Type: %T, Value: %s\n", str, str)
}

输出

Type: string, Value: 123

strconv.FormatUint() 函数

与上一个函数类似,strconv 包提供另一个名为 FormatUint() 的函数,用于将无符号整数变量转换为字符串。此函数也接受两个参数:无符号整数值和数字系统的基数。

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   num := uint64(123)
   str := strconv.FormatUint(num, 10)
   fmt.Printf("Type: %T, Value: %s\n", str, str)
}

输出

Type: string, Value: 123

结论

在 Go 中,可以使用各种内置函数和包将整数变量转换为字符串。最常用的函数是 strconv.Itoa() 和 fmt.Sprintf()。这些函数提供了一种简单的方法来将整数变量转换为其字符串表示形式。strconv 包还提供 FormatInt() 和 FormatUint() 函数,分别用于将整数和无符号整数转换为字符串。

更新于: 2023年4月12日

575 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告