Golang 如何将整数变量作为字符串提取
为了将整数变量作为字符串提取,Go提供了 strconv 包,其中有一些方法返回int变量的字符串表示形式。没有像整数变量被转换为字符串变量这样的东西,而是你必须将整数值存储为字符串在字符串变量中。以下是用于将整数转换为字符串所使用的函数:
1. strconv.Itoa(): 将int转换为十进制字符串。
// s == "60"
s := strconv.Itoa(60)
2. strconv.FormatInt(): 以给定基数格式化int64。
var n int64 = 60
s := strconv.FormatInt(n, 10) // s == "60" (十进制)
s := strconv.FormatInt(n, 16) // s == "3C" (十六进制)
3. strconv.FormatUint(): 以给定基础返回x的字符串表示形式,即2 <= base <= 36。
fmt.Println(strconv.FormatUint(60, 2)) // 111100 (二进制)
fmt.Println(strconv.FormatUint(60, 10)) // 60 (十进制)
示例1:
package main
import (
"fmt"
"strconv"
)
func main() {
var var_int int
var_int = 23
// Itoa()是最常见的
// 从int转换为string。
s1 := strconv.Itoa(var_int)
fmt.Printf("%T %v\n", s1, s1)
// 将23格式化为十进制 -> 23
s2 := strconv.FormatInt(int64(var_int), 10)
fmt.Printf("%T %v\n", s2, s2)
// 返回23的字符串表示形式
// 以10位为底 -> 23
s3 := strconv.FormatUint(uint64(var_int), 10)
fmt.Printf("%T %v\n", s3, s3)
// 连接所有string->s1、s2和s3。
fmt.Println("连接所有字符串:", s1+s2+s3)
}
输出:
string 23
string 23
string 23
连接所有字符串:232323
示例2:
package main
import (
"fmt"
"strconv"
)
func main() {
var var_int int
var_int = 50
// Itoa()是最常见的
// 从int转换为string。
s1 := strconv.Itoa(var_int)
fmt.Printf("%T %v\n", s1, s1)
// 将50格式化为2进制 ->110010
s2 := strconv.FormatInt(int64(var_int), 2)
fmt.Printf("%T %v\n", s2, s2)
// 返回50的字符串表示形式
// 以16为底 -> 32
s3 := strconv.FormatUint(uint64(var_int), 16)
fmt.Printf("%T %v\n", s3, s3)
// 连接所有字符串->s1、s2和s3。
fmt.Println("连接所有字符串:", s1+s2+s3)
}
输出:
string 50
string 110010
string 32
连接所有字符串:5011001032