Maison  >  Article  >  développement back-end  >  Comment créer un répertoire dans Golang

Comment créer un répertoire dans Golang

angryTom
angryTomoriginal
2020-03-14 15:10:0212629parcourir

Comment créer un répertoire dans Golang

Comment créer un répertoire en golang

Les opérations sur les répertoires et les noms de fichiers en golang sont toutes dans le package os. la création est Elle est implémentée via les deux fonctions Mkdir et MkdirAll L'utilisation de ces deux fonctions est cohérente

os.Mkdir(dirName string, perm FileMode)

1 est le répertoire à créer. (chemin du dossier), peut être un chemin absolu ou un chemin relatif (par rapport à GOPATH)

2. perm représente les autorisations du répertoire créé, comme 0777 (la valeur de l'autorisation de lecture r est 4, l'écriture permission w la valeur est 2, exécuter La valeur de l'autorisation Les exemples sont les suivants :

package main
 
import (
   "os"
   "fmt"
)
 
func main() {
   err := os.Mkdir("/data/program/goapp/golang", 0666)
   if err != nil {
      fmt.Println(err)
   }
}

La différence entre Mkdir et MkdirAll

1 Lorsque Mkdir crée un répertoire, son. Le répertoire parent doit exister, sinon la création échouera

2. MkdirAll peut créer des répertoires de manière récursive, c'est-à-dire tant que le répertoire racine existe, comme suit :

err := os.MkdirAll("/data/program/goapp/golang/test/hello", 0766)
if err != nil {
   fmt.Println(err)
}
Dans cet exemple : / data/program/goapp est un répertoire existant et le sous-répertoire golang/test /hello n'existe pas. Pour le moment, vous devez utiliser MkdirAll pour créer le site Web chinois

, un grand nombre de tutoriels de programmation. et des

tutoriels de construction de sites Web

, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn