TypechoJoeTheme

Toasobi的博客

7.28 常用标准库 - strconv

本文最后更新于2022年07月29日,已超过782天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

strconv包实现了基本数据类型与其字符串表示的转换

string与int转换

Atoi()string转int

func Atoi(s string) (i int, err error)

Itoa()int转string

func Itoa(i int) string

补:a在c语言中表示的是array字符数组

string转多种类型

Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()。

func ParseBool(str string) (value bool, err error)
//它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;
//否则返回错误

func ParseInt(s string, base int, bitSize int) (i int64, err error)
//base指定进制(2到36),如果base为0,则会从字符串前置判断,
//”0x”是16进制,”0”是8进制,否则是10进制;

//bitSize指定结果必须能无溢出赋值的整数类型,
//0、8、16、32、64 分别代表 int、int8、int16、int32、int64;

func ParseUint(s string, base int, bitSize int) (n uint64, err error)
//ParseUint类似ParseInt但不接受正负号

func ParseFloat(s string, bitSize int) (f float64, err error)
//解析一个表示浮点数的字符串并返回其值。

多种类型转string

Format系列函数实现了将给定类型数据格式化为string类型数据的功能。

func FormatBool(b bool) string
//根据b的值返回”true”或”false”。

func FormatInt(i int64, base int) string
//返回i的base进制的字符串表示。base 必须在2到36之间,
//结果中会使用小写字母’a’到’z’表示大于10的数字。

func FormatUint(i uint64, base int) string

func FormatFloat(f float64, fmt byte, prec, bitSize int) string
//fmt表示格式:’f’(-ddd.dddd)、’b’(-ddddp±ddd,指数为二进制)、
//’e’(-d.dddde±dd,十进制指数)、’E’(-d.ddddE±dd,十进制指数)、
//’g’(指数很大时用’e’格式,否则’f’格式)、’G’(指数很大时用’E’格式,否则’f’格式)。

//rec控制精度(排除指数部分):对’f’、’e’、’E’,它表示小数点后的数字个数;对’g’、’G’,它控制总的数字个数。
//如果prec 为-1,则代表使用最少数量的、但又必需的数字来表示f。

其他

func IsPrint(r rune) bool
//返回一个字符是否是可打印的

func CanBackquote(s string) bool
//返回字符串s是否可以不被修改的表示为一个单行的、
//没有空格和tab之外控制字符的反引号字符串。
朗读
赞(0)
评论 (0)