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

Tutoriales básicos de Golang

Sentencias de Control de Golang

Funciones & Métodos de Golang

Estructuras de Golang

Cortes & Arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

Go archivo I/O (operaciones de archivo)

En ejecución, el objeto os.file se utiliza para operaciones de archivo. El objeto os.File también se conoce como puntero de archivo.

El paquete os contiene la función open() para abrir archivos en Go.

io / El paquete ioutil contiene ReadFile() para leer archivos, este método devuelve un array de bytes[] con los bytes leídos. El método file.WriteString() se puede usar para escribir en el archivo.

Después de abrir el archivo, utilizamos inmediatamente defer file.close() para asegurarnos de que el archivo se cierre inmediatamente después de que finalice la función. Si el archivo no existe o el programa no tiene los permisos suficientes para abrir el archivo, el error en inputFile, inputError = os.Open("input.dat") causará un error.

Go archivo I / O ejemplo

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)

Salida:

Hi... there