... > GO > Файлы и директории...

Файлы и директории в GO

НАВИГАЦИЯ ПО СТРАНИЦЕ

Работа с файлами и директориями в языке программирования GO Чтение содержимого Запись в файл Чтение содержимого Создание директории Удаление файла

Работа с файлами и директориями в языке программирования GO

GO предоставляет множество средств для работы с файлами и директориями с использованием пакета os. Вот несколько основных операций:

Чтение содержимого файла:

package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
	content, err := ioutil.ReadFile("example.txt")
	if err != nil {
		fmt.Println("Error reading file:", err)
		return
	}

	fmt.Println("File content:", string(content))
}

Запись в файл:

package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
	content := []byte("Hello, World!")

	err := ioutil.WriteFile("example.txt", content, 0644)
	if err != nil {
		fmt.Println("Error writing file:", err)
		return
	}

	fmt.Println("File written successfully.")
}

Чтение содержимого директории:

package main

import (
	"fmt"
	"os"
)

func main() {
	dirPath := "/path/to/directory"
	files, err := ioutil.ReadDir(dirPath)
	if err != nil {
		fmt.Println("Error reading directory:", err)
		return
	}

	fmt.Println("Files in directory:")
	for _, file := range files {
		fmt.Println(file.Name())
	}
}

Создание директории:

package main

import (
	"fmt"
	"os"
)

func main() {
	dirPath := "/path/to/new/directory"

	err := os.Mkdir(dirPath, 0755)
	if err != nil {
		fmt.Println("Error creating directory:", err)
		return
	}

	fmt.Println("Directory created successfully.")
}

Удаление файла или директории:

package main

import (
	"fmt"
	"os"
)

func main() {
	filePath := "example.txt"

	err := os.Remove(filePath)
	if err != nil {
		fmt.Println("Error removing file:", err)
		return
	}

	fmt.Println("File removed successfully.")
}

Примечание: Перед использованием любой операции с файлами или директориями, важно обработать возможные ошибки для обеспечения надежности программы.