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)
AppendQuote Quote处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteToASCII QuoteToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteToGraphic QuoteToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRune QuoteRune处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRuneToASCII QuoteRuneToASCII处理后的结果追加到指定的字节切片,并返回新的字节切片
AppendQuoteRuneToGraphic QuoteRuneToGraphic处理后的结果追加到指定的字节切片,并返回新的字节切片