Golang 中string和int类型相互转换

7 min read

在 Golang 中,可以使用 strconv 包来实现 string 和 int 类型的相互转换。

将 int 转换为 string,可以使用 strconv.Itoa() 函数:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	num := 123
	str := strconv.Itoa(num)
	fmt.Println(str) // 输出: "123"
}

将 string 转换为 int,可以使用 strconv.Atoi() 函数,该函数返回两个值,一个是转换后的 int 值,另一个是可能出现的错误:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	num, err := strconv.Atoi(str)
	if err != nil {
		fmt.Println("转换失败")
	} else {
		fmt.Println(num) // 输出: 123
	}
}

如果想将 string 转换为 int64 类型,可以使用 strconv.ParseInt() 函数:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	num, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Println("转换失败")
	} else {
		fmt.Println(num) // 输出: 123
	}
}

同样地,如果想将 int64 转换为 string 类型,可以使用 strconv.FormatInt() 函数:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	num := int64(123)
	str := strconv.FormatInt(num, 10)
	fmt.Println(str) // 输出: "123"
}