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

Golang Grundtutorials

Golang Steuerrichtlinien

Golang Funktion & Methode

Golang Struktur

Golang Schnittstelle & Array

Golang Zeichenkette (String)

Golang Zeiger

Golang Schnittstelle

Golang Konkurrenz

Golang Ausnahmen (Error)

Sonstige Golang-Artikel

Go Datei I/O (Dateioperationen)

Während der Ausführung wird das os.file-Objekt für Dateioperationen verwendet. Das os.File-Objekt wird auch als Dateihandlebezeichner bezeichnet.

Die open-Funktion aus dem os-Paket wird in Go verwendet, um Dateien zu öffnen.

io / Das ReadFile() aus dem ioutil-Paket wird verwendet, um Dateien zu lesen. Diese Methode gibt ein Array von [] byte zurück, das die gelesenen Bytes enthält. Die Methode file.WriteString kann verwendet werden, um in die Datei zu schreiben.

Wir verwenden sofort defer file.close(), um sicherzustellen, dass die Datei nach Abschluss der Funktion sofort geschlossen wird. Falls die Datei nicht existiert oder das Programm nicht genügend Berechtigungen hat, die Datei zu öffnen, führt inputFile, inputError = os.Open("input.dat") zu einem Fehler.

Go Datei I / O Beispiel

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)
{}

Ausgabe:

Hi... dort