Go에서 파일을 읽고 쓰는 4가지 경우
5848 단어 gofilebeginnersprogramming
1. Go에서 빈 파일을 만드는 방법
package main
import "os"
func main() {
file, _ := os.Create("/tmp/go.txt")
defer file.Close()
}
/tmp/go.txt - 파일 경로to create
2. Go에서 새 콘텐츠를 만들거나 기존 파일을 새 콘텐츠로 덮어쓰는 방법
package main
import "os"
func main() {
f, _ := os.OpenFile("/tmp/go.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
defer f.Close()
f.WriteString("new content\n")
}
/tmp/go.txt 파일 경로create/overwrite
os.O_RDWR|os.O_CREATE|os.O_TRUNC는 내용을 쓰기 전에 새 파일을 만들거나 기존 파일을 자르는 것을 의미합니다
새 콘텐츠\n 파일에 쓸 새 콘텐츠
3. Go에서 기존 파일에 줄을 추가하는 방법
package main
import "os"
func main() {
f, _ := os.OpenFile("/tmp/go.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
defer f.Close()
f.WriteString("new line\n")
}
여기서 we're appending "new line\n"텍스트(끝에 줄 바꿈 기호 포함)를/tmp/go.txt 파일에 저장합니다. 이를 올바르게 하려면 os.O_APPEND|os.O_CREATE|os.O_WRONLY 권한을 설정해야 합니다.
4. 파일 내용을 문자열 변수로 읽는 방법:
package main
import "os"
func main() {
t, _ := os.ReadFile("/tmp/go.txt")
str := string(t)
}
여기서 우리는 read everything/tmp/go.txt 파일에서
str
변수로 이동합니다. string()
함수를 사용하여 읽은 바이트를 문자열로 변환하고 있습니다.파일 작업에 더 유용한 Go 솔루션
Reference
이 문제에 관하여(Go에서 파일을 읽고 쓰는 4가지 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nonunicorn/reading-and-writing-files-in-go-e3g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)