字符切片中添加其他类型元素:其他类型数据先转换成string类型-->string类型再转换成byte字符类型-->再添加到[]byte字符切片中。
demo.go(其他类型添加到字符切片中,strconv.AppendXXX()):
package main
import (
"fmt"
"strconv"
)
func main() {
// 将其他类型添加到(转换成)字符切片中 []byte (以字符串作为中介,strconv.AppendXXX())
slice := make([]byte, 0)
slice1 := strconv.AppendBool(slice, false) // []byte中添加bool类型 (bool-->[]byte)
fmt.Println(string(slice1)) // false
// []byte中添加int类型 (int-->[]byte)
slice2 := strconv.AppendInt(slice,123,2) // 2:二进制
fmt.Println(string(slice2)) // 1111011
// []byte中添加float类型 (float-->[]byte)
slice3 := strconv.AppendFloat(slice,3.141592,'f',4,64) // 4:保留4位。 64:float64
fmt.Println(string(slice3)) // 3.1416
// []byte中添加string类型(包含双引号) (string-->[]byte)
slice4 := strconv.AppendQuote(slice,"hello")
fmt.Println(string(slice4)) // "hello" (包含双引号)
}