Golang 如何将整数变量作为字符串提取

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程