您的位置 首页 golang

Golang snappy包介绍

Golang  snappy包介绍

go项目中遇到大字符传达的时候,采用snappy压缩、解压缩是最好的方案。 虽然不是最高压缩率,但是它旨在获得高速的压缩和合理的压缩率,

突出的高速率和合理性。现在微服务中很火,其中涉及到 RPC 调用传递压缩,snappy是一个不错的选择。

snappy包:

github .com/golang/snappy”

解压:snappy.Decode(dst, src []byte) ([]byte error)

压缩:snappy.Encode(dst, src []byte) ([]byte)

示例:

package main

import (

“fmt”

“github.com/golang/snappy”

)

var (

testmap = map[string]string{

“a”: “aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”,

“b”: “bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb”,

}

)

func main() {

for k, v := range testmap {

got := snappy.Encode( nil , []byte(v))

fmt.Println(“k:”, k, “len:”, len(v), len(got))

}

}

结果:

k: a len: 34 6

k: b len: 33 6

文章来源:智云一二三科技

文章标题:Golang snappy包介绍

文章地址:https://www.zhihuclub.com/97341.shtml

关于作者: 智云科技

热门文章

评论已关闭

4条评论

  1. A total of 143 patients with advanced stages of endometriosis stage III and IV who underwent operative laparoscopy for infertility treatment were categorized into those with unilateral versus bilateral adnexal disease

  2. It has therefore been proposed that AGP such as oxytetracycline OTC work rather by direct inhibition of the intestinal inflammatory response Reference Niewold 2

  3. Your anterior pituitary gland releases luteinizing hormone LH and follicle- stimulating hormone FSH

网站地图