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