[초보자를 향해] 고랑의 ioutil을 정리해 봤어요.

4021 단어 Go
golang에서 파일을 읽거나 쓸 때 일반적으로 ioutil 패키지 기능을 사용합니다.
나는 iouitl에 대해 약간의 총결을 했다.

가설 독자


golang 초보자(방법의 매개 변수는 값을 되돌려준다.:=원본을 보면 알 수 있는 수준이라는 뜻)

ioutil이 뭐예요?


'io'는 읽기와 쓰기 데이터이고,'util'은utility(유용성)의 줄임말이다.
데이터를 읽고 쓰는 데 필요한 기능을 총결한 패키지라는 것이다.
모든 기능을 조합하여 오류 처리나 설치를 할 수 없는 프로그래머라도
ioutil이라는 패키지로 간단하게 파일을 읽고 쓸 수 있는 기능을 준비했습니다!편하죠!이런 느낌.

어떤 기능이 있습니까?


파일 생성 기능


ioutil.go
func WriteFile(filename string, data []byte, perm os.FileMode) error {
...
}
쓰기 파일 함수를 사용하여 파일을 생성합니다.
파일 이름을 첫 번째 매개 변수, 파일 내용을 두 번째 매개 변수, 파일 권한을 세 번째 매개 변수로 전달합니다.
Windows는 권한에 대해 특별히 신경 쓰지 않아도 될 것 같습니다.(적당히 0)
예를 들어,sample.txt를 생성하려면 "sample.txt"를 첫 번째 인자로 변환하고, "HELLO WORLD"를 "[]byte"를 두 번째 인자로 변환할 수 있습니다.
main.go
err := ioutil.WriteFile("sample.txt", []byte("HELLO WORLD"), 0)
if err != nil {
    log.Fatalln(err)
}

'HELLO WORLD'는 왜 바이트 배열(72, 69 등)이 됩니까?이런 사람은 참조하세요여기.몰라요.

파일 읽기


ioutil.go
func ReadFile(filename string) ([]byte, error) {
...
}
파일을 가져올 때 ReadFile 함수를 사용합니다.
매개 변수는 파일 이름만 있지만 []byte는 되돌아오는 값이기 때문에 이쪽에서string으로 변환해야 합니다.
main.go
//main.goの同階層にあるsample.txtを参照
data, _ := ioutil.ReadFile("sample.txt")
//main.goの1階層上にあるfileフォルダの中にあるsample.txtを参照
data, _ := ioutil.ReadFile("../file/sample.txt")

//戻り値の[]byteをstirngに変換
fmt.Println(string(data))

좋은 웹페이지 즐겨찾기