当前位置: 首页 > news >正文

canvas 特效网站wordpress search

canvas 特效网站,wordpress search,网站建设是哪个专业,北京朝阳区居家办公Golang中的文件基本介绍文件的打开和关闭读文件操作应用实例写文件操作实例判断文件是否存在基本介绍 文件在程序中是以流的形式存在的 流:数据在数据源(文件)和程序(内存)之间经历的路程 输入流:数据从数据源到程序之间的路径 输出流:数据…

Golang中的文件

    • 基本介绍
    • 文件的打开和关闭
      • 读文件操作应用实例
      • 写文件操作实例
      • 判断文件是否存在

基本介绍

文件在程序中是以流的形式存在的

在这里插入图片描述

流:数据在数据源(文件)和程序(内存)之间经历的路程

输入流:数据从数据源到程序之间的路径

输出流:数据从程序到数据流之间的路径

文件的打开和关闭

package mainimport ("fmt""os"
)func main() {//打开文件//file的叫法//file对象//file指针//file文件句柄file, err := os.Open("D:/1.txt")if err != nil {fmt.Println("open file err=", err)}//输出下面文件,看看文件是什么fmt.Printf("file=%v", file)//关闭文件err = file.Close()if err != nil {fmt.Println("close file err=", err)}
}
//file=&{0xc00010a780}

读文件操作应用实例

1.读取文件的内容并显示在终端(带缓冲区的方式),使用os.Open, file.Close,bufio.NewReader(),reader.ReadString函数和方法

package mainimport ("bufio""fmt""io""os"
)func main() {file, err := os.Open("D:/1.txt")if err != nil {fmt.Println("open file err=", err)}//当函数退出时,要及时的关闭filedefer file.Close() //要及时关闭file句柄,否则会有内存泄露reader := bufio.NewReader(file)//循环读取文件的内容for {str, err := reader.ReadString('\n') //读到换行就结束if err == io.EOF {                  //io.EOF表示文件的末尾break}//输出内容fmt.Printf(str)}fmt.Println("文件读取结束")
}

2.读取文件的内容并显示在终端(使用ioutil一次将整个文件读入到内存中),这种方式适用于文件不太大的情况。相关方法和函数(ioutil.ReadFile)

package mainimport ("fmt""io/ioutil"
)func main() {//使用ioutil.ReadFile一次性将文件读取到位file := "d:/1.txt"content, err := ioutil.ReadFile(file)if err != nil {fmt.Printf("read file err=%v", err)}//把读取到的内容显示到终端fmt.Printf("%v", string(content)) //[byte//因为,我们没有显式open文件,一次也不粗腰显式close文件//因为文件的open和close被封装到readfile函数内部
}

写文件操作实例

func OpenFile(name string, flag int, perm FileMode) (file *File, err error)

说明:os.OpenFile是一个更一般性的文件打开函数,它会使用指定的选项(如 O_RDONLY),指定的模式打开指定名称的文件。如果操作成功,返回文件的对象I/O。如果出错,错误底层类型是*PathError
在这里插入图片描述

package mainimport ("bufio""fmt""os"
)func main() {//创建一个新文件,写入内容//打开文件 d:/2.txtfilePath := "d:/2.txt"file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)if err != nil {fmt.Printf("open file err=%v\n", err)return}//准备写入5句 “hello wing”str := "hello wing"//写入时,使用带缓存的*Writerwriter := bufio.NewWriter(file)for i := 0; i < 5; i++ {writer.WriteString(str)}//因为writer是带缓存的,因此在调用writerstring方法时,//其实是内容先写入缓存的,所以需要调用Flush方法//将缓存的数据真正写入到文件中,否则文件中没有数据writer.Flush()
}

判断文件是否存在

golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:

1.如果返回的错误为nil,说明文件或文件夹存在

2.如果返回的错误类型使用os.isNotExist()判断为true,说明文件或文件夹不存在

3.如果返回的错误为其他类型,则不确定是否存在
在这里插入图片描述

http://www.yayakq.cn/news/913666/

相关文章:

  • 西安做网站哪家比较好so导航 抖音
  • 高校网站建设需求分析购物网站开发设计思路
  • 哈尔滨建设部网站成都idc机房托管
  • 网站分析 案例数据分析师报名官网
  • 开通企业网站中小企业 网站建设
  • 电商网站建设免费莱芜网站建设及优化
  • 网站备案中室内设计效果图大全
  • 外贸网站联系方式模板免费泰安网站设计
  • 南宁网站建设怎么样成都网站建设略奥网络
  • 做网站和做软件哪个赚钱精品课程网站建设现状
  • 南乐网站建设公司搜公司名到公司的网站
  • 免费网站入口网站免费进公司企业邮箱号
  • 六安网站建设价格免费给别人开发网站
  • 浏览网站时弹出的广告是谁给做的wordpress 制作widget
  • wordpress显示文章图片外贸网站建设和seo
  • 重庆网网站建设公司购物网站建设合同
  • 国内自适应网站案例可以引流推广的app
  • 网站建设书本线上设计师网站
  • 劳务派遣东莞网站建设报名网站建设
  • 微信订阅号做网站广州做网站报价
  • 手机好看网站模板h5页面怎么做
  • 自助网站建设费用企业工商信息查询平台
  • 网站做的好看术语wordpress快速部署
  • 如何制作一个网站包含多个网页软件培训心得
  • 网站怎么做优化百度能搜索到营销型网站的优点
  • 弄个网站需要多少钱wordpress登录地址
  • 美的集团网站建设vps建站教程
  • 住房与城乡建设局网站广州市住房和建设局网站
  • 顺德网站建设包括哪些平面设计有哪些网站
  • 做网站背景图片要多大全媒体广告加盟