Go是强数据类型语言,且不支持隐式类型转换,strconv包是用于字符串和基本数据类型之间转换的。
其它类型转字符串#
| 函数名 |
含义 |
说明 |
| FormatBool |
布尔型转字符串 |
|
| FormatInt FormatUint |
整形转字符串 |
需指定进制 |
| FormatFloat |
浮点型转字符串 |
需指定格式、精度、位宽(32/64) |
| FormatComplex |
复数型转字符串 |
需指定格式、精度、位宽(64/128) |
| Itoa |
整形转字符串 |
固定十进制 |
字符串转其它类型#
| 函数名 |
含义 |
说明 |
| ParseBool |
字符串转布尔型 |
1 t T true TRUE True为真,0 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处理后的结果追加到指定的字节切片,并返回新的字节切片 |
|