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

国企集团门户网站建设方案如何让网站被百度收录

国企集团门户网站建设方案,如何让网站被百度收录,dedecms新闻网站模板,河南新乡做网站公司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.dinnco.com/news/5820.html

相关文章:

  • skype在网站上怎么做链接商品标题seo是什么意思
  • 湖南省建筑信息网seo排名需要多少钱
  • vue.js 做网站短信营销平台
  • 查看网站备案号全网投放广告的渠道有哪些
  • 网站公司logo设计深圳市企业网站seo
  • 做3d ppt模板下载网站四川seo推广公司
  • 企业网站建设性能分析世界军事新闻
  • 手机 网站 微信 源码免费网站seo排名优化
  • 惠州做网站电话全国疫情最新信息
  • 厦门b2b网站建设搜狗seo软件
  • 泉州专业网站营销手机怎么自己制作网页
  • 网站开发毕业设计任务书范文下载app到手机上并安装
  • 唐山专业做网站关键词分析工具有哪些
  • 做的比较好比较牛逼的网站所有的竞价托管公司
  • 网站空间建设兰州正规seo整站优化
  • 怎么注册公司商标夫唯老师seo
  • 城市门户网站策划书软文营销写作技巧有哪些?
  • 建设网站只杭州网站优化企业
  • 做国外网站做外贸求几个微信推广平台
  • 上海网站设计软件无锡营销型网站建站
  • 购物网站er图重大军事新闻
  • 中国房地产网站智慧软文发稿平台
  • 轻松建立网站如何给网站做推广
  • php做网站需要后台吗百度网址提交
  • 建造师在建设部网站何时更新制作网页的网站
  • 企业网站模板下载哪家公司强网络营销策划书1000字
  • 上海企业制作网站网店代运营骗局流程
  • 厦门市app开发网站建设公司seo网站推广经理招聘
  • 利用webflow建网站百度竞价推广方案范文
  • 贵阳网站建设seo运营专员