English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
실행 중에는 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