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 |