go语言碎片整理之strconv
strconv包
strconv包实现额基本数据类型与其字符串表示的转换,主要有以下常用函数,Atoi()、Itia()、parse系列、format系列、append系列。
成都网络公司-成都网站建设公司成都创新互联十载经验成就非凡,专业从事网站设计制作、网站设计,成都网页设计,成都网页制作,软文发稿,广告投放平台等。十载来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18982081108,我们期待您的来电!
string与int类型转换
这一组函数是我们平时用的最多的。
Atoi()
Atio()函数用于将字符串类型的整数转换为int类型,函数签名如下:
func Atoi(s string) (i int, err error)
如果传入的字符串参数无法转换为int类型,就会报错。
package main
import (
"strconv"
"fmt"
)
func main(){
s1 := "100"
i1, err := strconv.Atoi(s1)
if err != nil{
fmt.Println("can't convert to int")
}else{
fmt.Printf("type:%T value:%#v\t",i1, i1)
}
}
Itoa()
Itoa()函数用于将int类型的数据转换为对应的字符串表示,具体函数签名如下:
func Itoa(i int) string
示例代码如下:
package main
import (
"strconv"
"fmt"
)
func main(){
// s1 := "100"
// i1, err := strconv.Atoi(s1)
// if err != nil{
// fmt.Println("can't convert to int")
// }else{
// fmt.Printf("type:%T value:%#v\t",i1, i1)
// }
i2 := 100
s2 := strconv.Itoa(i2)
if err != nil{
fmt.Printf("type:%T value:%#v\n",s2,s2)
}
}
parse系列函数
Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUnit()。
ParseFloat()
func ParseFloat(s string, bitSize int) (f float64,err error)
解析一个表示浮点数的字符串并返回其值。
ParseBool()
func ParseBool(str string) (value bool,err error)
返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。
ParseInt()
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;
返回的err是*NumErr类型,如果语法错误,err.Error = ErrSyntax ;如果结果超出类型范围err.Error = ErrRange。
ParseUnit()
package main
import (
"strconv"
"fmt"
)
func main(){
b , err := strconv.ParseBool("true")
if err != nil{
panic(err)
}
fmt.Println(b)
f ,err := strconv.ParseFloat("3.1415",64)
if err != nil{
panic(err)
}
fmt.Println(f)
u ,err := strconv.ParseUnit("2",10,64)
if err != nil{
panic(err)
}
fmt.Println(u)
}
Format系列函数
format系列函数实现了将给定类型的数据格式化为string类型的数据的功能。
FormatBool()
func FormatBool(b bool) string
根据b的值返回true或false。
FormatInt()
func FormatInt(i int64,base int) string
返回i的base进制的字符串表示。base必须在2到36之间,结果中会使用小写字母“a”到“z”表示大于10的数字。
FormatUnit()
func FormatUnit(i int64, base int)
是FormatInt的无符号整数版本。
FormatFloat()
func FormatFloat(f float64, fmt byte, prec,bitsize int) string
函数将浮点数表示为字符串并返回。
s1 := strconv.FormatBool(true)
s2 := strconv.FormatFloat(3.1415,'E',-1,64)
s3 := strconv.FormatInt(-2,16)
// s4 := strconv.FormatUnit(2,16)
fmt.Println(s1,s2,s3)
网站题目:go语言碎片整理之strconv
当前路径:http://pwwzsj.com/article/psesdc.html