English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 기본 튜토리얼

Golang 제어문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 병행

Golang 예외(Error)

Golang 다른 항목

Go 파일 I/O(파일操作)

실행 중에는 os.file 객체가 파일操作에 사용됩니다. os.File 객체는 또한 파일 핸들로 알려집니다.

os 패키지의 open 함수는 Go에서 파일을 열기 위해 사용됩니다.

io / ioutil 패키지의 ReadFile()는 파일을 읽기 위해 사용되며, 이 메서드는 읽은 바이트의 배열 []byte를 반환합니다. file.WriteString() 메서드는 파일에 쓰기 위해 사용될 수 있습니다.

파일을 엽니락한 후 즉시 defer file.close()를 사용하여 함수가 완료되면 즉시 파일을 닫도록 합니다. 파일이 존재하지 않거나 프로그램이 파일을 열기 위해 충분한 권한이 없으면 inputFile, inputError = os.Open("input.dat")이 오류를 일으킬 수 있습니다.

Go 파일 I / O예제

package main
import (
   "os"
   "log"
   "io/ioutil
   "fmt"
)
func main() {
   file, err := os.Create("file.txt")
   if err != nil {
      log.Fatal(err)
   {}
   file.WriteString("Hi... there")
   file.Close()
   stream, err:= ioutil.ReadFile("file.txt")
   if err != nil {
      log.Fatal(err)
   {}
   readString := string(stream)
   fmt.Println(readString)
{}

출력:

Hi... there