Добавление в файл в Go (Golang) с примерами кода

Чтобы добавить файл в Go (Golang), вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование пакета os

package main
import (
    "os"
    "log"
)
func main() {
    file, err := os.OpenFile("filename.txt", os.O_APPEND|os.O_WRONLY, 0644)
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()
    if _, err := file.WriteString("Hello, World!\n"); err != nil {
        log.Fatal(err)
    }
}

Метод 2: использование пакета bufio

package main
import (
    "bufio"
    "os"
    "log"
)
func main() {
    file, err := os.OpenFile("filename.txt", os.O_APPEND|os.O_WRONLY, 0644)
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()
    writer := bufio.NewWriter(file)
    if _, err := writer.WriteString("Hello, World!\n"); err != nil {
        log.Fatal(err)
    }
    if err := writer.Flush(); err != nil {
        log.Fatal(err)
    }
}

Метод 3. Использование пакета ioutil

package main
import (
    "io/ioutil"
    "log"
)
func main() {
    content := []byte("Hello, World!\n")
    if err := ioutil.WriteFile("filename.txt", content, 0644); err != nil {
        log.Fatal(err)
    }
}

Это всего лишь несколько примеров того, как можно добавить файл в Go. У каждого метода есть свои преимущества и варианты использования, поэтому выберите тот, который лучше всего соответствует вашим потребностям.