go标准库-Strconv
Contents
go语言中文网有很多文档缺少内容比如string.Builder就没有,godoc绝对详尽,推荐阅读godoc
strconv包实现了基本数据类型和其字符串表示的相互转换,其实fmt包的Sscan和Sprint系列函数也可以,但是效率没有这个库高,基准测试见知乎 Willem97
常量
- IntSize:int类型的字位数
函数
- func ParseBool(str string) (value bool, err error):接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE
- func ParseInt(s string, base int, bitSize int) (i int64, err error):base为0,则会从字符串前置判断,“0x"是16进制,“0"是8进制,否则是10进制,bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64
- func ParseUint(s string, base int, bitSize int) (n uint64, err error)
- func ParseFloat(s string, bitSize int) (f float64, err error):解析一个表示浮点数的字符串并返回其值
- func FormatBool(b bool) string
- func FormatInt(i int64, base int) string
- func FormatUint(i uint64, base int) string
- func FormatFloat(f float64, fmt byte, prec, bitSize int) string
- func Atoi(s string) (i int, err error)
- func Itoa(i int) string