가장 빨리 만나는 Go 언어 Unit 49.4 ioutil 패키지 사용하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

파일 처리하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

ioutil 패키지 사용하기

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

다음은 ioutil 패키지에서 제공하는 파일 함수입니다.

  • func WriteFile(filename string, data []byte, perm os.FileMode) error: 파일 쓰기. 에러 값을 리턴
  • func ReadFile(filename string) ([]byte, error): 파일 읽기. 읽은 데이터(바이트 슬라이스)와 에러 값을 리턴
package main

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

func main() {
	s := "Hello, world!"

	err := ioutil.WriteFile("hello.txt", []byte(s), os.FileMode(644))
                                              // s를 []byte 바이트 슬라이스로 변환, s를 hello.txt 파일에 저장
	if err != nil {
		fmt.Println(err)
		return
	}

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

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

ioutil.WriteFile 함수는 파일명, 저장할 데이터, 파일 모드만 지정해주면 간단하게 파일에 데이터를 저장할 수 있습니다(이미 파일이 있으면 데이터를 덮어씁니다). 마찬가지로 ioutil.ReadFile 함수는 파일명만 지정해주면 간단하게 파일을 읽어올 수 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2015-06-01