go语言之进阶篇字符串转换

时间:2024-08-14 12:36:44

1、字符串转换

示例:

package main

import (
"fmt"
"strconv"
) func main() {
//转换为字符串后追加到字节数组
slice := make([]byte, 0, 1024)
slice = strconv.AppendBool(slice, true)
//第二个数为要追加的数,第3个为指定10进制方式追加
slice = strconv.AppendInt(slice, 1234, 10)
slice = strconv.AppendQuote(slice, "abcgohello") fmt.Println("slice = ", string(slice)) //转换string后再打印 //其它类型转换为字符串
var str string
str = strconv.FormatBool(false)
//'f' 指打印格式,以小数方式, -1指小数点位数(紧缩模式), 64以float64处理
str = strconv.FormatFloat(3.14, 'f', -1, 64) //整型转字符串,常用
str = strconv.Itoa(6666)
fmt.Println("str = ", str) //字符串转其它类型
var flag bool
var err error
flag, err = strconv.ParseBool("true")
if err == nil {
fmt.Println("flag = ", flag)
} else {
fmt.Println("err = ", err)
} //把字符串转换为整型
a, _ := strconv.Atoi("567")
fmt.Println("a = ", a)
}

#执行结果:

slice =  true1234"abcgohello"
str = 6666
flag = true
a = 567