ProgramingTip

Go에서 파일에 추가

bestdevel 2020. 10. 28. 20:20
반응형

Go에서 파일에 추가


따라서 다음과 같이 로컬 파일에서 읽을 수 있습니다.

data, error := ioutil.ReadFile(name)

그리고 로컬 파일에 쓸 수 있습니다.

ioutil.WriteFile(filename, content, permission)

하지만 파일에 어떻게 추가 할 수 있습니까? 내장 된 방법이 있습니까?


이 답변은 Go1에서 작동합니다.

f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600)
if err != nil {
    panic(err)
}

defer f.Close()

if _, err = f.WriteString(text); err != nil {
    panic(err)
}

Go 문서에는 완벽한 예가 있습니다 .

package main

import (
    "log"
    "os"
)

func main() {
    // If the file doesn't exist, create it, or append to the file
    f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
    if err != nil {
        log.Fatal(err)
    }
    if _, err := f.Write([]byte("appended some data\n")); err != nil {
        log.Fatal(err)
    }
    if err := f.Close(); err != nil {
        log.Fatal(err)
    }
}


알아 냈어

더 많은 정보

f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644) 

n, err := f.WriteString(text) 

f.Close()

... 나는 fmt.Fprintf를 사용할 것입니다. 왜냐하면 작가를 받아들이 기 때문입니다 ... 그리고 연결 또는 파일은 작가이고 노드 방식으로 쓰기가 ...

f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600)
if err != nil {
    panic(err)
}

defer f.Close()
fmt.Fprintf(f, "%s", text)

도움이 되셨기를 바랍니다.

하비에르,


파일을 생성하려는 경우

f, err := os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600)

참고 URL : https://stackoverflow.com/questions/7151261/append-to-a-file-in-go

반응형