반응형
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 |
댓글