Golang PHP zlib (php)加密<=>解密(go).
原文地址: http://firsh.me/2018/11/08/golang-zlib-en-de-text/#这个问题是来自一个群友的一开始马虎大意-后来解决问题
这个问题是来自一个群友的,一开始马虎大意 后来解决问题。
s
Golang 代码
package main
import (
"bytes"
"compress/zlib"
"encoding/base64"
"fmt"
"io"
)
//进行zlib压缩
func DoZlibCompress(src []byte) []byte {
var in bytes.Buffer
w, _ := zlib.NewWriterLevelDict(&in,-1,src)
w.Write(src)
w.Close()
return in.Bytes()
}
func DoZlibCompress2(src []byte) []byte {
var bufs bytes.Buffer
w, _ := zlib.NewWriterLevel(&bufs, -1)
w.Write(src)
defer w.Flush()
w.Close()
return bufs.Bytes()
}
//进行zlib解压缩
func DoZlibUnCompress(compressSrc []byte) []byte {
b := bytes.NewReader(compressSrc)
var out bytes.Buffer
r, _ := zlib.NewReader(b)
io.Copy(&out, r)
return out.Bytes()
}
func main() {
//buff, _ := base64.StdEncoding.DecodeString("eJxLTEoGAAJNASc=")
buff, _ := base64