gopacker/exmaple/compress.text

94 lines
2.4 KiB
Plaintext

package main
import (
"bytes"
"compress/flate"
"fmt"
)
func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}
func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}
func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}
func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}
func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}func compress(data []byte) []byte {
var buf bytes.Buffer
w, _ := flate.NewWriter(&buf, flate.BestCompression)
w.Write(data)
w.Close()
return buf.Bytes()
}
func main() {
data := []byte("1234567890abcdefghij") // 20 字节随机内容
compressed := compress(data)
fmt.Printf("原始: %d 字节\n", len(data))
fmt.Printf("压缩后: %d 字节\n", len(compressed))
fmt.Printf("比率: %.2f\n", float64(len(compressed))/float64(len(data)))
}