Go strconv包

94 阅读3分钟

文章首发于个人博客

Go是强数据类型语言,且不支持隐式类型转换,strconv包是用于字符串和基本数据类型之间转换的。

其它类型转字符串

函数名含义说明
FormatBool布尔型转字符串
FormatInt FormatUint整形转字符串需指定进制
FormatFloat浮点型转字符串需指定格式精度位宽(32/64)
FormatComplex复数型转字符串需指定格式精度位宽(64/128)
Itoa整形转字符串固定十进制

字符串转其它类型

函数名含义说明
ParseBool字符串转布尔型1 t T true TRUE True0 f F false FALSE False
ParseInt ParseUint字符串转整形需指定字符串的进制及转换后的位宽
ParseFloat字符串转浮点型需指定转换后的位宽
ParseComplex字符串转复数需指定转换后的位宽
Atoi字符串转整形固定十进制

其它

函数名含义说明
CanBackquote判断一个字符串是否可以不被修改地放在反引号中不能包含换行符,除了制表符之外,不能包含其他控制字符
IsGraphic判断一个Unicode字符是否是图形字符IsPrint的超集
IsPrint判断一个Unicode字符是否是可打印字符IsGraphic的子集
Quote返回一个用双引号包裹的Go语言字符串字面量控制字符和由IsPrint定义的不可打印字符会进行转义
QuoteToASCII返回一个用双引号包裹的Go语言字符串字面量非ASCII字符以及由IsPrint定义的不可打印字符会进行转义
QuoteToGraphic返回一个用双引号包裹的Go语言字符串字面量IsGraphic定义的非图形字符会进行转义
QuoteRune返回一个单引号包裹的Go字符字面量控制字符和由IsPrint定义的不可打印字符会进行转义
QuoteRuneToASCII返回一个单引号包裹的Go字符字面量非ASCII字符以及由IsPrint定义的不可打印字符会进行转义
QuoteRuneToGraphic返回一个单引号包裹的Go字符字面量IsGraphic定义的非图形字符会进行转义
AppendBool布尔型转字符串,结果追加到指定的字节切片,并返回新的字节切片
AppendInt AppendUint整型转字符串,结果追加到指定的字节切片,并返回新的字节切片需指定进制
AppendFloat浮点型转字符串,结果追加到指定的字节切片,并返回新的字节切片需指定格式精度位宽(32/64)
AppendQuoteQuote处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteToASCIIQuoteToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteToGraphicQuoteToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRuneQuoteRune处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRuneToASCIIQuoteRuneToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRuneToGraphicQuoteRuneToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片