Golang strconv.AppendUint()函数及示例

Golang strconv.AppendUint()函数及示例

Go语言中提供了内置的strconv包,可以实现基本数据类型的字符串表示之间的转换。其中,strconv.AppendUint()函数是该包提供的一个函数,用于将由FormatUint生成的无符号整数x的字符串形式附加到num的末尾并返回扩展的缓冲区。换言之,该函数将uint类型整数x转换为字符串并将其附加到num的末尾。要使用该函数,需要在程序中导入strconv包。

语法:

func AppendUint(num []byte, x uint64, base int) []byte

示例1:

// Golang程序示例
// 说明strconv.AppendUint()函数
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // 将uint类型整数x
    // 转换为字符串,并将其附加到
    // 给定的[]byte末尾
    // 使用AppendUint()函数
    val1 := []byte("uint value (base 16): ")
    val1 = strconv.AppendUint(val1, 35, 16)
    fmt.Println(string(val1))
  
    val2 := []byte("uint value (base 10): ")
    val2 = strconv.AppendUint(val2, 35, 10)
    fmt.Println(string(val2))
  
} 

输出:

uint value (base 16): 23
uint value (base 10): 35

示例2:

// Golang程序示例
// 说明strconv.AppendUint()函数
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // 将uint类型整数x
    // 转换为字符串,并将其附加到
    // 给定的[]byte末尾
    // 使用AppendUint()函数
    val1 := []byte("uint value (base 16): ")
    val1 = strconv.AppendUint(val1, 45, 16)
    fmt.Println(string(val1))
    fmt.Println("Length: ", len(val1))
    fmt.Println("Capacity: ", cap(val1))
  
    val2 := []byte("uint value (base 10): ")
    val2 = strconv.AppendUint(val2, 43, 10)
    fmt.Println(string(val2))
    fmt.Println("Length: ", len(val2))
    fmt.Println("Capacity: ", cap(val2))
  
} 

输出:

uint value (base 16): 2d
Length:  24
Capacity:  48
uint value (base 10):43
Length:  23
Capacity:  48

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程