Lecture et manipulation de fichiers binaires dans Go
Lorsque vous travaillez avec des fichiers binaires dans Go, le package os fournit la fonctionnalité permettant d'ouvrir et de manipuler des fichiers . Pour ouvrir un fichier binaire, utilisez la fonction os.Open :
f, err := os.Open("myfile") if err != nil { panic(err) }
Une fois le fichier ouvert, il existe différentes options pour lire les données.
Lecture directe des octets
Pour lire un nombre spécifique d'octets directement dans un tampon, utilisez la méthode Read du os.File tapez :
buf := make([]byte, 10) n, err := f.Read(buf) if err != nil { panic(err) }
Lecture tamponnée
Pour plus de flexibilité, utilisez un lecteur tamponné. Enveloppez le os.File dans un bufio.Reader :
r := bufio.NewReader(f)
Le lecteur tamponné permet une lecture pratique des données à l'aide de ses méthodes ReadString, ReadLine et ReadBytes.
Encodage/ Package binaire
Pour travailler spécifiquement avec des données binaires, le package encoding/binary fournit le Read function :
var value int err := binary.Read(f, binary.LittleEndian, &value) if err != nil { panic(err) }
Package Io/Ioutil
Le package io/ioutil offre des fonctions plus simples pour lire des fichiers entiers :
data, err := ioutil.ReadFile("myfile") if err != nil { panic(err) }
Ressources supplémentaires
Pour des explications et des exemples plus approfondis, consultez la documentation Go et le suivant ressources :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!