• Golang字符串解析成数字


    package main
    import (
        "strconv"
        "fmt"
    )
    func main() {
        // 使用ParseFloat解析浮点数,64是说明使用多少位
        // 精度来解析
        f, _ := strconv.ParseFloat("1.234", 64)
        fmt.Println(f)
    
        // 对于ParseInt函数,0 表示从字符串推断整型进制,
        // 则表示返回结果的位数
        i, _ := strconv.ParseInt("123", 0, 64)
        fmt.Println(i)
    
        // ParseInt能够解析出16进制的数字
        d, _ := strconv.ParseInt("0x1c8", 0, 64)
        fmt.Println(d)
    
        // 还可以使用ParseUint函数
        u, _ := strconv.ParseUint("789", 0, 64)
        fmt.Println(u)
    
        // Atoi是解析10进制整型的快捷方法
        k, _ := strconv.Atoi("135")
        fmt.Println(k)
    
        // 解析函数在遇到无法解析的输入时,会返回错误
        _, e := strconv.Atoi("wat")
        fmt.Println(e)
    }
    1.234
    123
    456
    789
    135
    strconv.Atoi: parsing "wat": invalid syntax
        //转换为字符串后追加到字节数组
        slice := make([]byte, 0, 1024)
        slice = strconv.AppendBool(slice, true)
        //第二个数为要追加的数,第3个为指定10进制方式追加
        slice = strconv.AppendInt(slice, 1234, 10)
        slice = strconv.AppendQuote(slice, "abcgohello")
    
        fmt.Println("slice = ", string(slice)) //转换string后再打印 //slice =  true1234"abcgohello"
    
        //字符串转其它类型
        var flag bool
        var err error
        flag, err = strconv.ParseBool("true")
        if err == nil {
            fmt.Println("flag = ", flag)  //flag =  true
        } else {
            fmt.Println("err = ", err)
        }
  • 相关阅读:
    关系型数据库和非关系型数据库的区别
    总结篇3-python数据结构和算法
    总结篇2-python进阶
    总结篇1-python基础
    测试sql星级判定函数
    1、Anyproxy简介
    Python内置logging模块-- 日志
    python+ selenium 绕过浏览器检测
    python-selenium,解决 遇到阿里无痕登录验证
    seldom
  • 原文地址:https://www.cnblogs.com/wt645631686/p/9645752.html
Copyright © 2020-2023  润新知