Go语言 之字符串转换(strconv包)

package main

import (
    "fmt"
    "strconv"
)

func main() {
    /*****Format系列******/
    // bool转字符串
    fmt.Println(strconv.FormatBool(true))
    //'f'指打印格式以小数方式,3:指小数位数, 64:指float64处理
    fmt.Println(strconv.FormatFloat(2.12, 'f', 3, 64))
    //整数转字符串
    fmt.Println(strconv.Itoa(19))

    /*****Parse系列******/
    //字符串转bool
    flag, _ := strconv.ParseBool("true")
    fmt.Println(flag)
    //字符串转浮点
    float, _ := strconv.ParseFloat("3.14", 64)
    fmt.Println(float)
    //字符串转整型
    i, _ := strconv.Atoi("123")
    fmt.Println(i)

    /*****Append系列******/
    slice := make([]byte, 0, 1024)
    slice = strconv.AppendBool(slice, true)
    // 10:指十进制
    slice = strconv.AppendInt(slice, 123, 10)
    slice = strconv.AppendFloat(slice, 3.14, 'f', 2, 64)
    slice = strconv.AppendQuote(slice, "hello go")
    fmt.Println(string(slice))
}

 

posted @ 2019-07-01 13:24  样子2018  阅读(2855)  评论(0编辑  收藏  举报