Создание папки в Go (Golang), если она не существует

Чтобы создать папку в Go (Golang), если она еще не существует, вы можете использовать следующие методы:

Метод 1: использование os.MkdirAll()

package main
import (
    "fmt"
    "os"
)
func main() {
    folderPath := "path/to/folder"
    err := os.MkdirAll(folderPath, os.ModePerm)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println("Folder created successfully!")
}

Этот метод использует функцию os.MkdirAll(), которая создает каталог и все необходимые родительские каталоги. Он возвращает ошибку, если создание каталога не удалось.

Метод 2: использование os.Stat() и os.Mkdir()

package main
import (
    "fmt"
    "os"
)
func main() {
    folderPath := "path/to/folder"
    _, err := os.Stat(folderPath)
    if os.IsNotExist(err) {
        errDir := os.Mkdir(folderPath, os.ModePerm)
        if errDir != nil {
            fmt.Println(errDir)
            return
        }
    }
    fmt.Println("Folder created successfully!")
}

Этот метод сначала проверяет, существует ли каталог, используя os.Stat(). Если каталог не существует, каталог создается с помощью os.Mkdir().