반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
바이트 배열을 맵 키로 사용 (0) | 2020.10.28 |
---|---|
선택을 반복하고 선택하거나 선택하지 않는 각을 계산합니다. (0) | 2020.10.28 |
자바 펼쳐는 해시 값으로 페이지를 다시로드합니다. (0) | 2020.10.28 |
크롬 자바 펼쳐 디버거 중단 점은 아무것도하지 않나요? (0) | 2020.10.28 |
ASP.NET MVC 자동 캐싱 옵션을 선택하는 방법은 무엇입니까? (0) | 2020.10.28 |