蹒跚学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)
}

写入数据


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

查看所有标签

猜你喜欢:

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

算法竞赛入门经典

算法竞赛入门经典

刘汝佳 / 清华大学出版社 / 2009-11 / 24.00元

《算法竞赛入门经典》是一本算法竞赛的入门教材,把C/C++语言、算法和解题有机地结合在了一起,淡化理论,注重学习方法和实践技巧。全书内容分为11章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、基础题目选解、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法,覆盖了算法竞赛入门所需的主要知识点,并附有大量习题。书中的代码规范、简洁、易懂,不仅能帮助......一起来看看 《算法竞赛入门经典》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具