Contents

go标准库-Strconv

Contents

go语言中文网

godoc

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
 |