go语言碎片整理之strconv-成都快上网建站

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://kswjz.com/article/psesdc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流