golang에서 디렉토리를 만드는 방법
golang의 디렉토리 및 파일 이름에 대한 작업은 모두 os 패키지에 있으며 디렉토리의 구체적인 생성은 Mkdir 및 MkdirAll 두 가지 기능을 통해 수행됩니다. 이 두 함수의 사용법은 일관됩니다
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!