蹒跚学Go第六天-文本文件处理

栏目: Go · 发布时间: 5年前

内容简介:字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过Go标准库中的strings和strconv两个包中的函数进行相应的操作。Go 语言标准库中有几个包专门用于处理文本。将数据存储到文件之前需要做的是创建文件,Go语言中提供了Create()函数专用来创建文件,当改函数创建文件时候首先会判断是否存在则覆盖原文件,不存在则创建,同时创建成功后,该文件会默认打开直接可以先其中写入数据

文本文件的处理

字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过 Go 标准库中的strings和strconv两个包中的函数进行相应的操作。

Go 语言标准库中有几个包专门用于处理文本。

  • strings:字符串操作 -> 这个包提供了很多操作字符串的简单函数,通常一般的字符串操作需求都可以在这个包中找到。
  • vbytes:byte slice便利操作 -> 在Go语言中string是内置类型,同时它与普通的slice类型有着相似的性质,均可以进行切片(slice)操作。

  • strconv:字符串和基本数据类型之间转换 -> 因为在Go语言中,没有隐式类型转换,字符串类型和int、float、bool等类型之间不能直接使用基本数据类型那套方法转换,需要使用这个包的方法实现转换。

  • regexp:正则表达式 -> 谈到字符串必然离不开正则表达式,这个包提供了正则表达式的功能。

  • unicode:Unicode编码、UTF-8/16编码。

创建文件

将数据存储到文件之前需要做的是创建文件,Go语言中提供了Create()函数专用来创建文件,当改函数创建文件时候首先会判断是否存在则覆盖原文件,不存在则创建,同时创建成功后,该文件会默认打开直接可以先其中写入数据

创建的步骤:
(1)导入“OS”包 -> 创建文件读写文件的函数都在包中
(2)指定创建的文件存放的路径以及文件名字
(3)执行create()函数,进行文件创建
(4)关闭文件
  • 例子
func createfile(path string) {
    //创建文件 -> 返回值有两个一个是创建的一个是错误信息
    f,err := os.Create(path)
    if err!=nil {   //如果有错则报错退出
        fmt.Println("errer :",err)
        return
    }
    defer f.Close() //异常时候保证能退出整个函数,关闭文件
}
func main() {
    var filePath = "a.txt"
    createfile(filePath)
}

写入数据


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据大创新:阿里巴巴云上数据中台之道

大数据大创新:阿里巴巴云上数据中台之道

邓中华 / 电子工业出版社 / 2018-11 / 99

阿里巴巴云上数据中台正服务着阿里生态中的数十个业务板块、百余家公司、千万级客户,在帮助决策层看清甚至决定业态走向的同时,在上万个业务场景中应用并催生创新。 《大数据大创新:阿里巴巴云上数据中台之道》基于作者在阿里巴巴的十年大数据从业经历,精彩演绎云上数据中台之道。《大数据大创新:阿里巴巴云上数据中台之道》基于大数据探索的大趋势,讲述阿里巴巴云上数据中台顶层设计,再以实际案例详述阿里巴巴云上数......一起来看看 《大数据大创新:阿里巴巴云上数据中台之道》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码