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

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

内容简介:字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过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)
}

写入数据


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

查看所有标签

猜你喜欢:

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

启示录

启示录

[美] Marty Cagan / 七印部落 / 华中科技大学出版社 / 2011-5 / 36.00元

为什么市场上那么多软件产品无人问津,成功的产品凤毛麟角?怎样发掘有价值的产品?拿什么说服开发团队接受你的产品设计?如何将敏捷方法融入产品开发?过去二十多年,Marty Cagan作为高级产品经理人为多家一流企业工作过,包括惠普、网景、美国在线、eBay。他亲历了个人电脑 、互联网、 电子商务的起落沉浮。《启示录:打造用户喜爱的产品》从人员、流程、产品三个角度介绍了现代软件(互联网)产品管理的实践经......一起来看看 《启示录》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具