Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran
. Dalam senario aplikasi ini, pembacaan fail ialah operasi asas. Artikel ini akan memperkenalkan pengetahuan tentang pembacaan fail di Golang dan memberikan contoh kod khusus.
Buka failDi Golang, anda boleh menggunakan fungsi Buka dalam pakej os untuk membuka fail Fungsi ini mengembalikan objek fail dan objek ralat. Objek fail menyediakan pelbagai kaedah untuk membaca dan memanipulasi fail.
file, err := os.Open("example.txt") if err != nil { fmt.Println(err) return } defer file.Close()
Golang menyediakan pelbagai kaedah untuk membaca fail, termasuk Read, ReadAt, ReadFrom, Scanner, dll. Antaranya, kaedah Baca adalah kaedah bacaan yang paling asas, kaedah ReadAt boleh membaca data dari lokasi tertentu dalam fail, kaedah ReadFrom boleh membaca keseluruhan fail pada satu masa, dan Pengimbas boleh membaca kandungan fail baris demi baris. .
data := make([]byte, 100) count, err := file.Read(data) if err != nil { fmt.Println(err) return } fmt.Printf("read %d bytes: %q ", count, data[:count])
b) Kaedah ReadAt
data := make([]byte, 100) offset := int64(0) count, err := file.ReadAt(data, offset) if err != nil { fmt.Println(err) return } fmt.Printf("read %d bytes: %q ", count, data[:count])
c) Kaedah BacaDari
data := make([]byte, 100) count, err := io.ReadFull(file, data) if err != nil { fmt.Println(err) return } fmt.Printf("read %d bytes: %q ", count, data[:count])
d) Kaedah pengimbas
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) } if err := scanner.Err(); err != nil { fmt.Println(err) }Tutup fail
anda perlu membuka fail
tutup fail tepat pada masanya untuk Keluarkan sumber. Anda boleh menggunakan pernyataan tangguh untuk menutup fail secara automatik sebelum program keluar. Contoh kod:defer file.Close()
Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!