Go에서 파일을 읽고 쓰는 4가지 경우

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 솔루션


  • How to rename a file
  • How to remove a file
  • How to check if file exists
  • How to read big file line by line
  • 좋은 웹페이지 즐겨찾기