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)
}
}