📌  相关文章
📜  在 Golang 中将整数变量转换为字符串的不同方法

📅  最后修改于: 2021-10-24 13:21:15             🧑  作者: Mango

整数变量不能直接转换成字符串变量。为了在 Golang 中将字符串转换为整数类型,您将整数变量的值作为字符串存储在字符串变量中。为此,我们使用strconv 和 fmt包函数。

1. Itoa()函数: Itoa代表Integer to ASCII,返回以10为基数的整数的字符串表示。

句法:

func Itoa(i int) string

示例: C使用strconv.Itoa()函数将整数变量转换为字符串

Go
// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
    i := 32
    s := strconv.Itoa(i)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}


Go
// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
    i := -32
    s := strconv.FormatInt(int64(i) , 7)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}


Go
// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
    i := 32
    s := strconv.FormatUint(uint64(i) , 7)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}


Go
// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
)
  
//Main Function
  
func main() {
    i := 32
    s := fmt.Sprintf("%d", i)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}


输出:

Type : string 
Value : 32

2. FormatInt()函数: FormatInt用于表示 以 [2,36] 为基数的整数值字符串。结果使用小写字母“a”到“z”表示大于等于 10 的数字值。

句法:

func FormatInt(i int64, base int) string

示例: C使用strconv将整数变量转换为字符串 FormatInt ()函数。

// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
    i := -32
    s := strconv.FormatInt(int64(i) , 7)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}

输出:

Type : string 
Value : -44

3. FormatUint()函数: FormatUint用于表示 以 [2,36] 为基数的整数值字符串。结果使用小写字母 ‘a’ 到 ‘z’ 表示大于等于10 的数字值。它与FormatInt类似,但不同的是 uint64 是整数值的类型。

句法:

func FormatUint(i uint64, base int) string

示例: C使用strconv将整数变量转换为字符串 FormatUint ()函数。

// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
    i := 32
    s := strconv.FormatUint(uint64(i) , 7)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}

输出:

Type : string 
Value : 44

4. Sprintf()函数: Sprintf用于表示 根据格式说明符格式化整数值的字符串并返回结果字符串。

句法:

func Sprintf(format string, a ...interface{}) string

示例: C使用 fmt.Sprintf ()函数将整数变量转换为字符串

// Go program to illustrate 
// How to convert integer 
// variable into String
package main
  
import (
    "fmt"
)
  
//Main Function
  
func main() {
    i := 32
    s := fmt.Sprintf("%d", i)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}

输出:

Type : string 
Value : 32