在 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"
}