golang的文件操作
时间: 2023-11-14 07:07:44 浏览: 94
在golang中,文件操作主要通过os包和io/ioutil包来实现。其中,os包提供了更底层的文件操作接口,而ioutil包则提供了更高级别的文件操作函数。
下面是一些常用的文件操作函数:
1. 创建文件:os.Create()函数可以创建一个新文件,如果文件已经存在,则会截断该文件。
```
file, err := os.Create("test.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
```
2. 打开文件:os.Open()函数可以打开一个文件,返回一个*File类型的指针。
```
file, err := os.Open("test.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
```
3. 读取文件:ioutil.ReadFile()函数可以读取整个文件的内容,并返回一个[]byte类型的切片。
```
content, err := ioutil.ReadFile("test.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(content))
```
4. 写入文件:os.Write()函数可以向文件中写入数据。
```
file, err := os.Create("test.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
data := []byte("hello world\n")
_, err = file.Write(data)
if err != nil {
log.Fatal(err)
}
```
阅读全文