Файлы и директории в 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.")
}
Примечание: Перед использованием любой операции с файлами или директориями, важно обработать возможные ошибки для обеспечения надежности программы.