>  기사  >  백엔드 개발  >  golang에서 디렉토리를 만드는 방법

golang에서 디렉토리를 만드는 방법

angryTom
angryTom원래의
2020-03-14 15:10:0212544검색

golang에서 디렉토리를 만드는 방법

golang에서 디렉토리를 만드는 방법

golang의 디렉토리 및 파일 이름에 대한 작업은 모두 os 패키지에 있으며 디렉토리의 구체적인 생성은 MkdirMkdirAll 두 가지 기능을 통해 수행됩니다. 이 두 함수의 사용법은 일관됩니다

os.Mkdir(dirName string, perm FileMode)

1. dirName은 생성될 디렉터리(폴더 경로)이며 절대 경로 또는 상대 경로(GOPATH 관련)일 수 있습니다.

2. 0777과 같은 디렉터리를 생성했습니다(읽기 권한 w 값은 2, 실행 권한 x 값은 1)

추천 학습: golang 튜토리얼

예: / 디렉터리에 생성하고 싶습니다. data/program/goapp golang 하위 디렉터리의 예는 다음과 같습니다.

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

Mkdir과 ​​MkdirAll의 차이점

1 Mkdir이 디렉터리를 생성할 때 상위 디렉터리가 존재해야 합니다. 그렇지 않으면 생성이 실패합니다

2 .MkdirAll은 루트 디렉터리가 존재하는 한 다음과 같이 디렉터리를 반복적으로 생성할 수 있습니다.

err := os.MkdirAll("/data/program/goapp/golang/test/hello", 0766)
if err != nil {
   fmt.Println(err)
}

이 예에서 /data/program/goapp는 기존 디렉터리이지만 하위 디렉터리인 golang/test/hello는 그렇지 않습니다. 이때 MkdirAll을 사용하여 만드세요

PHP 중국어 웹사이트, 다수의 프로그래밍 튜토리얼 및 웹사이트 구축 튜토리얼, 학습을 환영합니다!

위 내용은 golang에서 디렉토리를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.