Go File System

Giới thiệu về File System trong Go

Ngôn ngữ lập trình Go cung cấp các thư viện và gói hỗ trợ thao tác với hệ thống tệp (File System) một cách hiệu quả. Việc làm việc với tệp tin cho phép lập trình viên lưu trữ, đọc và ghi dữ liệu, đồng thời quản lý các thư mục trên hệ thống.

Thư viện hỗ trợ

Go cung cấp gói osio/ioutil để thao tác với hệ thống tệp. Gói os cho phép bạn thực hiện các thao tác như tạo, xóa, và quản lý tệp, trong khi gói io/ioutil đơn giản hóa việc đọc và ghi dữ liệu.

Cú pháp cơ bản

Dưới đây là một số cú pháp cơ bản để làm việc với hệ thống tệp trong Go:

1. Đọc tệp

package main

import (
    "fmt"
    "io/ioutil"
    "log"
)

func main() {
    content, err := ioutil.ReadFile("example.txt")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(string(content))
}

2. Ghi tệp

package main

import (
    "fmt"
    "io/ioutil"
    "log"
)

func main() {
    content := []byte("Hello, World!\n")
    err := ioutil.WriteFile("example.txt", content, 0644)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Tệp đã được ghi thành công.")
}

3. Tạo thư mục

package main

import (
    "fmt"
    "os"
)

func main() {
    err := os.Mkdir("newDir", 0755)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Thư mục đã được tạo thành công.")
    }
}

4. Xóa tệp và thư mục

package main

import (
    "fmt"
    "os"
)

func main() {
    err := os.Remove("example.txt")
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Tệp đã được xóa thành công.")
    }

    err = os.RemoveAll("newDir")
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Thư mục đã được xóa thành công.")
    }
}

Kết luận

Việc sử dụng hệ thống tệp trong Go rất đơn giản và tiện lợi nhờ vào các gói tích hợp sẵn. Bạn có thể nhanh chóng thực hiện các thao tác như đọc, ghi, tạo và xóa tệp và thư mục. Điều này giúp tiết kiệm thời gian cho lập trình viên, đồng thời tăng năng suất làm việc.