[go] os 패키지를 이용한 파일과 디렉토리 관리

Go 언어에서 파일 및 디렉토리를 만들고 읽고 쓰는 기능을 제공하는 os 패키지는 Go 프로그래밍에서 매우 중요한 부분을 차지합니다. 이 패키지를 사용하여 파일 작업을 수행할 수 있습니다.

파일과 디렉토리 생성

os 패키지를 사용하여 새로운 파일과 디렉토리를 생성할 수 있습니다. Create 함수를 사용하여 새 파일을 생성하거나, Mkdir 함수를 사용하여 새 디렉토리를 만들 수 있습니다.

package main

import (
	"os"
)

func main() {
	// 새 파일 생성
	file, err := os.Create("example.txt")
	if err != nil {
		panic(err)
	}
	defer file.Close()

	// 새 디렉토리 생성
	err = os.Mkdir("example_dir", 0755)
	if err != nil {
		panic(err)
	}
}

파일과 디렉토리 읽기

파일 및 디렉토리를 읽는 것도 간단합니다. Open 함수를 사용하여 파일을 연 다음, Read 함수를 사용하여 파일 내용을 읽을 수 있습니다. 디렉토리 내부의 파일 목록을 얻을 때는 ReadDir 함수를 사용합니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	// 파일 읽기
	file, err := os.Open("example.txt")
	if err != nil {
		panic(err)
	}
	defer file.Close()

	// 파일 내용 출력
	data := make([]byte, 100)
	count, err := file.Read(data)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(data[:count]))

	// 디렉토리 읽기
	dirEntries, err := os.ReadDir("example_dir")
	if err != nil {
		panic(err)
	}
	for _, entry := range dirEntries {
		fmt.Println(entry.Name())
	}
}

os 패키지는 파일과 디렉토리를 생성하고 관리하며, 파일 내용을 읽고 쓰는 데 필요한 기능을 제공합니다. 이러한 기능들을 사용하여 파일 시스템 작업을 보다 쉽게 수행할 수 있습니다.

위에서 제시한 예제 코드와 함께 os 패키지를 사용하여 파일 및 디렉토리 관리 기능을 보다 쉽게 구현해 볼 수 있습니다.