본문 바로가기
Golang

ioutil 패키지를 사용하여 파일 읽기/쓰기

by 시바도지 2022. 4. 23.
반응형

ioutil 패키지를 사용하면 간단하게 파일을 읽고 쓸 수 있습니다.

 

파일 내용을 작성하기 위해서는 string type을 byte slices로 변경해줘야 합니다.

또한 파일을 읽을 시 byte slices로 읽어온 내용을 사용하려면 string으로 변환 해줘야 합니다.

 

다음의 사용 예시를 참고하면 쉽게 이해할 수 있습니다.

 

사용 예시

package main

import (
	"fmt"
	"io/ioutil"
	"os"
)

func main() {
	str := "Hello, World!" // 파일에 입력할 문자 내용

	// 파일명은 hello.txt
	// str(파일에 입력할 문자)을 byte slice로 변환
	// 파일권한은 664(파일소유자는 읽기/쓰기 가능, 일반 사용자는 읽기만 가능)
	err := ioutil.WriteFile("hello.txt", []byte(str), os.FileMode(644))
	if err != nil {
		fmt.Println(err)
		return
	}

	// hello.txt의 내용을 읽어서 바이트 슬라이스 리턴
	data, err := ioutil.ReadFile("hello.txt")
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println(string(data)) // 문자열로 변환하여 data의 내용 출력
}

 

결과는 hello.txt 파일이 생성되고, 파일을 내용을 읽어들여 'Hello, World!'가 출력되는 것을 확인할 수 있습니다.

반응형

'Golang' 카테고리의 다른 글

Golang 문자열 다루기 (strconv, strings)  (0) 2022.12.10
Golang Time  (0) 2022.09.13
import 의존성 오류  (0) 2022.06.29
JSON data 사용하기  (0) 2022.04.23
Local package import 오류  (0) 2022.02.21

댓글