Go语言strconv包

strconv包

参考资料

常用函数

函数 功能 备注
Atoi(s string) (int, error) string转为int
Itoa(i int) string int转为string
IsPrint(r rune) bool 查询是否可以打印

了解函数

函数 功能 备注
ParseBool(str string) (value bool, err error) 返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。
ParseInt(s string, base int, bitSize int) (i int64, err error) 返回字符串表示的整数值,接受正负号。base指定进制(2到36)
ParseUint(s string, base int, bitSize int) (n uint64, err error) 类似ParseInt但不接受正负号。
ParseFloat(s string, bitSize int) (f float64, err error) 解析一个表示浮点数的字符串并返回其值。
FormatBool(b bool) string 根据b的值返回"true"或"false"。
FormatInt(i int64, base int) string 返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母’a’到’z’表示大于10的数字。
FormatUint(i uint64, base int) string 是FormatInt的无符号整数版本。
FormatFloat(f float64, fmt byte, prec, bitSize int) string 将浮点数表示为字符串并返回。
AppendBool(dst []byte, b bool) []byte 将bool值以字符串的形式附加到byte中
AppendInt(dst []byte, i int64, base int) []byte 将i转为sting,并添加到byte中
AppendUint(dst []byte, i uint64, base int) []byte
AppendFloat(dst []byte, f float64, fmt byte, prec int, bitSize int) []byte 将f以fmt的形式、prec的精度附加到byte中(类似slice.append) prec为1表示取最小位数。

少用函数

函数 功能 备注
CanBackquote(s string) bool 返回s是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串。
Quote(s string) string 返回s双引号string(控制字符、不可打印字符进行转义)
QuoteToASCII(s string) string 返回s的双引号string(控制字符、不可打印字符、非ASCII字符进行转义)
QuoteRune(r rune) string 返回r在go语法下的单引号string(控制字符、不可打印字符会进行转义)
QuoteRuneToASCII(r rune) string 返回r的单引号string(控制字符、不可打印字符、非ASCII字符会进行转义)
Unquote(s string) (t string, err error) 假设s是一个单引号、双引号、反引号包围的go语法字符串,解析它并返回它表示的值。(如果是单引号括起来的,函数会认为s是go字符字面值,返回一个单字符的字符串)
UnquoteChar(s string, quote byte) (value rune, multibyte bool, tail string, err error) 函数假设s是一个表示字符的go语法字符串,解析它并返回四个值。
AppendQuote(dst []byte, s string) []byte
AppendQuoteToASCII(dst []byte, s string) []byte
AppendQuoteRune(dst []byte, r rune) []byte
AppendQuoteRuneToASCII(dst []byte, r rune) []byte

你可能感兴趣的:(Go标准库,golang,string)