go语言碎片整理之strconv-创新互联
strconv包
strconv包实现额基本数据类型与其字符串表示的转换,主要有以下常用函数,Atoi()、Itia()、parse系列、format系列、append系列。
公司主营业务:成都做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出高明免费做网站回馈大家。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)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:go语言碎片整理之strconv-创新互联
分享链接:http://azwzsj.com/article/diisee.html