文章首发于个人博客
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处理后的结果追加到指定的字节切片,并返回新的字节切片 | |