Go 语言学习之文件操作

2017年2月27日

文件操作在编程中是非常重要的,我们经常操作的文件类型一般分为二进制文件和普通文本文件,因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点.今天我们来学习一下如何用Go语言来建立和操作文件.

  • 1.建立文件
package main

import "os"

func main(){
    customFile:="customFile.dat"
    file,err:=os.Create(customFile) //创建文件
    defer file.Close()
    checkErr(err)
    file.Write([]byte("Hello world")) //使用Write写入数据.这里接受的是byte数组
}

func checkErr(err error) {
    if err != nil {
        panic(err)
    }
}
  • 2.打开文件
package main

import (
    "os"
    "fmt"
)

func main(){
    customFile:="customFile.dat"
    file,err:=os.Open(customFile) //打开文件
    defer file.Close()
    checkErr(err)
    fileSize,err:=os.Stat(customFile) //获取文件大小,用来开辟读取的空间
    checkErr(err)
    data:=make([]byte,int(fileSize.Size())) //申请用来保存数据的空间
    file.Read(data) //读取数据
    fmt.Println(data) //打印数组数据
    fmt.Println(string(data)) //打印字符串数据
}

func checkErr(err error) {
    if err != nil {
        panic(err)
    }
}

文章作者: 孙老师
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 孙老师 !
 上一篇
Ubuntu 编译edb debugger Ubuntu 编译edb debugger
Ubuntu 编译edb debugger1.首先安装第三方库sudo apt-get install cmake \ build-essentia
2019-12-06 孙老师
下一篇 
教你如何将公交卡和手机合二为一 教你如何将公交卡和手机合二为一
2017年2月23日 平时我们经常会做公交或者地铁,刷卡是不可避免的,但是人多的时候,拿卡不方便,又是手机,又是包包,一堆东西很容易弄丢.为了方便,我今天教大家改造自己的手机,把公交卡装进手机. 今天的方法有两种,一种推荐给动手能力强的同
2017-02-27 孙老师
  目录