Utiliser le package "compress/gzip" pour gzip des fichiers
Travailler avec des fichiers binaires dans Go peut être difficile, en particulier lorsqu'il s'agit de compression formats. Le package "compress/gzip" fournit une solution simple pour la compression et la décompression GZIP.
Compresser un fichier
Pour compresser un fichier au format GZIP, vous pouvez utiliser la fonction gzip.NewWriter. Voici un extrait de code qui montre comment procéder :
package main import ( "bytes" "compress/gzip" "os" ) func main() { var b bytes.Buffer w := gzip.NewWriter(&b) w.Write([]byte("hello, world\n")) w.Close() // The compressed content is now available in the 'b' buffer. }
Décompresser un fichier
Pour décompresser le fichier GZIP, vous pouvez utiliser la fonction gzip.NewReader. Le code suivant montre comment :
package main import ( "compress/gzip" "io" "os" ) func main() { var b bytes.Buffer // Assume you have the compressed content in the 'b' buffer. r, err := gzip.NewReader(&b) if err != nil { panic(err) } defer r.Close() io.Copy(os.Stdout, r) }
En implémentant ces techniques, vous pouvez gérer de manière transparente la compression et la décompression GZIP dans vos programmes Go.
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!