我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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-创新互联
当前URL:http://mswzjz.cn/article/diisee.html

其他资讯