Java和Go的gzip使用_Go Golang GZIP压缩和解压函数

测试代码:

package main

import (

"bytes"

"compress/gzip"

"io/ioutil"

"log"

)

func main(){

str:="Hello 蓝影闪电"

strGZIPEn:=GZIPEn(str)

log.Println(strGZIPEn) //加密

strGZIPDe,_:=GZIPDe(strGZIPEn)

log.Println(string(strGZIPDe)) //解密

}

//GZIPEn gzip加密

func GZIPEn(str string) []byte{

var b bytes.Buffer

gz := gzip.NewWriter(&b)

if _, err := gz.Write([]byte(str)); err != nil {

panic(err)

}

if err := gz.Flush(); err != nil {

panic(err)

}

if err := gz.Close(); err != nil {

panic(err)

}

return b.Bytes()

}

//GZIPDe gzip解密

func GZIPDe(in []byte) ([]byte, error) {

reader, err := gzip.NewReader(bytes.NewReader(in))

if err != nil {

var out []byte

return out, err

}

defer reader.Close()

return ioutil.ReadAll(reader)

}

运行结果

55aaa0bad2427c1571588e19a744128f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值