Rumah > Artikel > pembangunan bahagian belakang > Beberapa operasi fail dalam golang
Golang ialah salah satu bahasa pengaturcaraan yang lebih popular hari ini Ia juga menyediakan banyak kaedah dan fungsi alat yang mudah untuk operasi fail. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah operasi fail biasa dalam golang.
Mencipta fail ialah langkah pertama dalam operasi fail. Golang menyediakan perpustakaan os untuk melengkapkan operasi penciptaan fail. Kita boleh mencipta fail baharu menggunakan fungsi os.Create().
Sebagai contoh, kod berikut boleh mencipta fail baharu bernama test.txt:
package main import ( "fmt" "os" ) func main() { file, err := os.Create("test.txt") if err != nil { fmt.Println(err) return } defer file.Close() fmt.Println("New file created successfully") }
Fungsi os.Create("test.txt") akan mencipta fail baharu bernama test.txt dalam fail test.txt direktori semasa. Jika ralat yang dikembalikan tidak sifar, penciptaan fail tidak berjaya dan kami perlu menangani ralat dan menamatkan program.
tunda fail.Close() pernyataan menyebabkan fail ditutup secara automatik apabila fungsi kembali.
Apabila fail berjaya dibuat, kita perlu menulis beberapa data pada fail tersebut Golang menyediakan perpustakaan bufio untuk menyelesaikan operasi menulis fail.
Sebagai contoh, kod berikut boleh menulis Hello world dalam fail test.txt yang baru dibuat:
package main import ( "bufio" "fmt" "os" ) func main() { file, err := os.Create("test.txt") if err != nil { fmt.Println(err) return } defer file.Close() writer := bufio.NewWriter(file) _, err = writer.WriteString("Hello world") if err != nil { fmt.Println(err) return } writer.Flush() fmt.Println("Data written successfully") }
bufio.NewWriter(file) mencipta penulis baharu untuk menulis pada data fail. Fungsi writer.WriteString("Hello world") menulis data ke penimbal, dan fungsi writer.Flush() menulis kandungan penimbal pada fail.
Selain menulis fail, kita juga perlu membaca kandungan fail Golang juga menyediakan perpustakaan bufio untuk melengkapkan pembacaan fail. Kita boleh menggunakan fungsi bufio.NewReader() untuk membaca fail.
Sebagai contoh, kod berikut boleh membaca kandungan fail test.txt yang baru ditulis:
package main import ( "bufio" "fmt" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { fmt.Println(err) return } defer file.Close() reader := bufio.NewReader(file) text, err := reader.ReadString(' ') if err != nil { fmt.Println(err) return } fmt.Println(text) }
fungsi os.Open("test.txt") membuka fail test.txt, Fungsi bufio.NewReader(fail) membaca kandungan fail ke dalam penimbal memori dan fungsi pembaca.ReadString('
') membaca kandungan dalam penimbal ke dalam pembolehubah teks. Di sini kami menggunakan '
' sebagai pembatas dan berhenti membaca selepas membaca '
'.
Selepas menyelesaikan operasi fail, kami mungkin perlu memadamkan fail tersebut. golang menyediakan fungsi os.Remove() untuk membolehkan kami memadam fail.
Sebagai contoh, kod berikut boleh memadamkan fail test.txt yang baru dibuat, ditulis dan dibaca:
package main import ( "fmt" "os" ) func main() { err := os.Remove("test.txt") if err != nil { fmt.Println(err) return } fmt.Println("File deleted successfully") }
os.Remove("test.txt") fungsi akan mengalih keluar test.txt Fail dialih keluar daripada sistem fail Jika operasi alih keluar tidak berjaya, ralat tidak akan sia-sia.
Ringkasan
Dalam artikel ini, kami memperkenalkan beberapa kaedah pengendalian fail biasa dalam golang, termasuk mencipta fail, menulis fail, membaca fail dan memadam fail. Operasi ini sangat mudah dan mudah dalam golang, terutamanya menggunakan perpustakaan bufio untuk mengendalikan operasi fail, yang boleh meningkatkan kecekapan dan kelajuan menulis dan membaca fail dengan banyak.
Atas ialah kandungan terperinci Beberapa operasi fail dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!