Go int 转 string
最后修改时间 2024 年 4 月 11 日
在本文中,我们将展示如何在 Golang 中将整数转换为字符串。
Go int 转 string 转换
整数到字符串的转换是一种类型转换,其中将整数数据类型的实体更改为字符串类型。
在 Go 中,我们可以使用 strconv.FormatInt、strconv.Itoa 或 fmt.Sprintf 函数执行 int 到 string 的转换。
strconv 包实现了基本数据类型与其字符串表示形式之间的转换。
Go int 转 string 使用 Itoa
Itoa 是一个便捷函数,用于将整数转换为字符串。
func Itoa(i int) string
Itoa 等同于 FormatInt(int64(i), 10)。
int2str.go
package main
import (
"fmt"
"strconv"
)
func main() {
var apples int = 6
n := strconv.Itoa(apples)
msg := "There are " + n + " apples"
fmt.Println(msg)
fmt.Printf("%T\n", apples)
fmt.Printf("%T\n", n)
}
在代码示例中,我们将苹果的数量转换为字符串以构建消息。稍后,我们将输出 apples 和 n 变量的类型。
$ go run int2str.go There are 6 apples int string
Go int 转 string 使用 strconv.FormatInt
strconv.FormatInt 返回给定基数的值的字符串表示形式;其中 2 <= base <= 36。
int2str2.go
package main
import (
"fmt"
"strconv"
)
func main() {
var file_size int64 = 1544466212
file_size_s := strconv.FormatInt(file_size, 10)
msg := "The file size is " + file_size_s + " bytes"
fmt.Println(msg)
}
在代码示例中,我们将类型为 int64 的 file_size 变量使用 strconv.FormatInt 转换为字符串。
$ go run int2str2.go The file size is 1544466212 bytes
Go int 转 string 使用 fmt.Sprintf
将整数转换为字符串的另一种方法是使用 fmt.Sprintf 函数。该函数根据格式说明符进行格式化并返回结果字符串。
int2str3.go
package main
import (
"fmt"
)
func main() {
var apples int = 6
msg := fmt.Sprintf("There are %d apples", apples)
fmt.Println(msg)
}
fmt.Sprintf 格式化一个新字符串;它用整数值替换 %d 说明符。
在本文中,我们展示了如何在 Go 中执行 int 到 string 的转换。