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)

原文地址:https://blog.51cto.com/13766835/2406540

时间: 2024-08-05 17:24:00

go语言碎片整理之strconv的相关文章

go语言碎片整理之 time

时间和日期是我们编程中经常用到的,本文主要介绍了Go语言内置的time包的基本用法. Go语言中导入包 单行导入 import "time" import "fmt" 多行导入 import ( "fmt" "time" ) time包 time.Time类型表示时间. func main(){ now := time.Now() fmt.Printf("current time is :%v\n",now

go语言碎片整理之标准库log

无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直是很重要的环节,我们也应该养成在程序中记录日志的好习惯. log Go语言内置的log包实现了简单的日志服务.本文介绍了标准库log的基本使用. 使用Logger log包定义了Logger类型,该类型提供了一些格式化输出的方法.本包也提供了一个预定义的"标准"logger,可以通过调用函数Print系列(Print|Printf|Println).Fatal系列(Fatal|Fatalf|Fatalln)和Panic系列(P

go语言碎片整理之接口

接口 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节. 接口类型 在Go语言中接口(interface)是一种类型,是一种抽象的类型.interface是一组method的集合,是duck-type programming的一种体现.接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机.不关心属性(数据),只关心行为(方法).为了保护你的Go语言职业生涯,请牢记接口(interface)是一种类型. 为什么

go语言碎片整理之包

在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的,本文介绍了go语言中如何定义包,如何导出包的内容以及如何导入其他包. 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,go语言为我们提供了很多的内置包,如fmt.os.io等. 定义包 我们还可以根据自己的需要创建自己的包,一个包可以简单理解为一个存放.go文件的文件夹.该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属包. package 包名 注意事项:1

Go语言 碎片整理之 文件操作

文件是什么?计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件. 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个error.对得到的文件实例调用close()方法能够关闭文件. func main(){ file,err := os.Open("./main.go") if err != nil{ fmt.Println("open file failed!,err",err) return }

Defraggler2.15.742汉化单文件(磁盘碎片整理)

Defraggler2.15.742汉化单文件(磁盘碎片整理工具)由Black Hawk 汉化软件语言,绿色单文件版,去掉菜单在线帮助,软件下方在线帮助.检查更新.Defraggler中文版是一个轻量级的整理工具,但它可以快速高效的整理某个磁盘.文件夹甚至一个文件.也可以对硬盘进行查错,Defraggler对系统资源占用极小.无需添加系统服务,用起来也实在是太简单. 百度下载:http://pan.baidu.com/s/1o6wS8Bo 百度指导:http://dwz.cn/spjIn

Defraggler磁盘碎片整理工具,让你的电脑读写速度更快

相信大家都听说过磁盘碎片整理吧,所谓磁盘碎片,通俗的来说,就是指计算机中的各种文件最开始在磁盘中存储的时候地址都是连在一起的,但是随着文件 的多次读写,或者说多次的移动复制等操作,这些文件在磁盘中的地址已经不连续了,这些不连续的文件就成为磁盘碎片,不连续带来的后果就是让你的电脑读写文 件的速度变慢,所以今天就给大家分享一款磁盘碎片整理的软件——Defraggler,它能他这些碎片重新组合起来,让文件的地址又变成连续的,这样就能 加快文件的读写速度. 软件截图: 百度百科介绍:Piriform 公

浅谈磁盘碎片整理的好处与方法

磁盘碎片整理的好处 1.磁盘碎片整理可以让系统运行更顺畅,减少卡顿的现象,提高系统性能.2.需要注意的是,使用固态硬盘的用户千万不要使用"磁盘碎片整理"功能,因为所使用的技术不同,使用Windows自带的磁 盘碎片整理会使固态硬盘的寿命大大减短. 磁盘碎片整理的方法步骤 打开"此电脑",选中任意磁盘盘符,然后点击"管理"-"优化" 选中整理的磁盘,可以使用"Ctrl"+ "鼠标左键"来选

磁盘碎片整理程序的原理是什么?

盘碎片整理,就是通过系统软件或者专业的磁盘碎片整理软件对电脑磁盘在长期使用过程中产生的碎片和凌乱文件重新整理,释放出更多的磁盘空间,可提高电脑的整体性能和运行速度. 磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的.硬盘在使用一段时间后,由于反复写入和删除文件,磁盘中的空闲扇区会分散到整个磁盘中不连续的物理位置上,从而使文件不能存在连续的扇区类.这样,再读写文件时就需要到不同的地方去读取,增加了磁头的来回移动,降低了磁盘的访问速度.当应用