package main
import (
"fmt"
"strconv"
)
func main() {
/*****Format系列(其它类型转字符串)*****/
//bool转字符串
fmt.Println(strconv.FormatBool(true))
//'f'指打印格式以小数方式,3:指小数位数,64:指float64处理
fmt.Println(strconv.FormatFloat(2.12,'f',3,64))
//整数转字符串
fmt.Println(strconv.Itoa(19))
/*****Parse系列(字符串转其它类型)*****/
//字符串转bool
flag,_:=strconv.ParseBool("true")
fmt.Println(flag)
//字符串转浮点
float,_:strconv.ParseFloat("3.14",64)
fmt.Println(float)
//字符串转整型(int类型)
i,_:=strconv.Atoi("123")
fmt.Println(i)
//参数1 数字的字符串形式
//参数2 数字字符串的进制 比如二进制 八进制 十进制 十六进制
//参数3 返回结果的bit大小 也就是int8 int16 int32 int64
//最终返回的韩式int64类型
//func ParseInt(s string, base int, bitSize int) (i int64, err error)
i, err := strconv.ParseInt("123", 10, 32)
if err != nil {
panic(err)
}
println(i)
}
/*****Append系列*****/
slice :=make([]byte,0,1024)
slice =strconv.AppemdBool(slice,true)
//10:指十进制
slcie = strconv.AppendInt(slice,123,10)
slice = strconv.AppendFloat(slice,3.14,'f',2,64)
slcie = strconv.AppendQuote(slice,"hello go")
fmt.Println(string(slice))
Golang标准库-strconv 字符串转换
最新推荐文章于 2024-05-07 17:19:39 发布