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 對象,你可以用它來從檔案中讀取:
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 } }
以上是Go語言中文件處理入門指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!