저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
파일 처리하기
이재홍 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 공유는 허용합니다.