Sebagai bahasa pengaturcaraan yang baru muncul, bahasa Go masih agak muda berbanding bahasa pengaturcaraan lain dari segi operasi fail, tetapi ia sudah mempunyai ciri yang sangat berkuasa dan fleksibel. Artikel ini terutamanya menjawab soalan berikut: Apakah beberapa contoh operasi fail dalam bahasa Go? Pertama, kita perlu memahami bahawa dalam Go, operasi fail memerlukan penggunaan pakej os dan pakej io.
1. Membaca fail
Membaca fail ialah jenis operasi fail yang paling penting dalam menyediakan pelbagai cara untuk menyelesaikan operasi membaca fail, seperti berikut:
func readFileByLine(filePath string) ([]string, error) { file, err := os.Open(filePath) if err != nil { return nil, err } defer file.Close() scanner := bufio.NewScanner(file) scanner.Split(bufio.ScanLines) var lines []string for scanner.Scan() { lines = append(lines, scanner.Text()) } return lines, nil }
func readFile(filename string) ([]byte, error) { return ioutil.ReadFile(filename) }
func writeFile(filename string, content string) error { file, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) if err != nil { return err } defer file.Close() writer := bufio.NewWriter(file) if _, err := io.WriteString(writer, content); err != nil { return err } return nil }
func copyFile(src, dst string) (int64, error) { srcFile, err := os.Open(src) if err != nil { return 0, err } defer srcFile.Close() dstFile, err := os.Create(dst) if err != nil { return 0, err } defer dstFile.Close() return io.Copy(dstFile, srcFile) }
func deleteFile(filePath string) error { return os.Remove(filePath) } func deleteDir(dirPath string) error { return os.RemoveAll(dirPath) }
func moveFile(src, dst string) error { return os.Rename(src, dst) }
func chmodFile(filename string, mode os.FileMode) error { return os.Chmod(filename, mode) }
Atas ialah kandungan terperinci Apakah beberapa contoh operasi fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!