go 語言文件處理入門指南本文指南介紹了 go 語言中文件處理的基本概念和技術,包括:文件創建:使用 os.create 函數創建新文件。文件讀?。菏褂?os.open 函數打開文件,并使用 ioutil.readall 讀取其內容。實戰案例:復制文件:使用 io.copy 函數復制文件內容。
Go 語言中文件處理入門指南
在 Go 語言中,文件處理是一個常見且重要的任務,它能讓你讀取、寫入、創建和刪除文件系統上的文件。本文將指導你入門,讓你了解文件處理的基本概念和技術。
包
Go 語言中有兩個主要的包用于文件處理:os 和 io。os 包提供了與操作系統交互的基本功能,如文件 I/O,而 io 包提供了更高級的文件處理工具。
文件創建
要創建新文件,可以使用 os.Create 函數。它接受一個文件路徑作為參數,并返回一個 File 對象,你可以用它來寫到文件中:
package main
import (
"fmt"
"os"
)
func main() {
// 創建一個新文件
file, err := os.Create("myfile.txt")
if err != nil {
fmt.Println(err)
return
}
// 關閉文件
defer file.Close()
// 寫入文件
_, err = file.WriteString("Hello World!")
if err != nil {
fmt.Println(err)
return
}
}
登錄后復制
文件讀取
要讀取文件,可以使用 os.Open 函數。它接受一個文件路徑作為參數,并返回一個 File 對象,你可以用它來從文件中讀?。?/p>
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
// 打開一個文件
file, err := os.Open("myfile.txt")
if err != nil {
fmt.Println(err)
return
}
// 關閉文件
defer file.Close()
// 讀取文件全部內容
data, err := ioutil.ReadAll(file)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(data))
}
登錄后復制
實戰案例:復制文件
作為一個實戰案例,我們將創建一個函數來復制一個文件到另一個文件:
package main
import (
"fmt"
"io"
"os"
)
func main() {
// 打開源文件和目標文件
src, err := os.Open("src.txt")
if err != nil {
fmt.Println(err)
return
}
defer src.Close()
dst, err := os.Create("dst.txt")
if err != nil {
fmt.Println(err)
return
}
defer dst.Close()
// 復制文件內容
_, err = io.Copy(dst, src)
if err != nil {
fmt.Println(err)
return
}
}
登錄后復制






