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-创新互联
转载注明:https://www.cdcxhl.com/article44/diisee.html

成都网站建设公司_创新互联,为您提供商城网站做网站动态网站小程序开发定制开发品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名