全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Golang使用zlib压缩和解压缩字符串

在python的时候就习惯使用zlib进行网页压缩。 golang下同样使用zlib进行压缩解压缩。  zlib官方给出的方法很简单,这里权当一个补充.

zlib.NewWriter() 只能传递 []byte类型数据.   NewWriterLevel 可以传递压缩的等级.

package main
 
import (
 "bytes"
 "compress/zlib"
 "fmt"
 "io"
)
 
func main() {
 var in bytes.Buffer
 b := []byte(`xiorui.cc`)
 w := zlib.NewWriter(&in)
 w.Write(b)
 w.Close()
 
 var out bytes.Buffer
 r, _ := zlib.NewReader(&in)
 io.Copy(&out, r)
 fmt.Println(out.String())
 
}

库包地址

import "compress/zlib"

写入

func NewWriter
 
  func NewWriter(w io.Writer) *Writer

读取压缩的数据

func NewReader
 
  func NewReader(r io.Reader) (io.ReadCloser, error)

设置压缩等级,并压缩数据

func NewWriterLevel(w io.Writer, level int) (io.WriteCloser, os.Error)

下面是几个级别.

const (
    NoCompression = 0
    BestSpeed   = 1
 
    BestCompression  = 9
    DefaultCompression = -1
)
 
const (
  NoCompression   = flate.NoCompression
  BestSpeed     = flate.BestSpeed
  BestCompression  = flate.BestCompression
  DefaultCompression = flate.DefaultCompression
)

写入数据

func (*Writer) Write
 
  func (z *Writer) Write(p []byte) (n int, err error)

关闭

func (*Writer) Close
 
  func (z *Writer) Close() error

Golang zlib压缩的效率和性能都还可以, 毕竟rsync也在用这个压缩算法。  其实zlib和gzip对比,貌似用gzip的多一点。 比如nginx的gzip压缩. 以前看过国外一个帖子,是说zlib比gzip更适合那种速度跟压缩效果均衡的场景。


# golang  # 解压缩zlib  # zlib  # zlib压缩  # Golang利用compress/flate包来压缩和解压数据  # golang压缩与解压缩文件的示例代码  # Golang使用archive/zip包实现ZIP压缩与解压  # Go实现自动解压缩包以及读取docx/doc文件内容详解  # go 压缩解压zip文件源码示例  # golang中tar压缩和解压文件详情  # MongoDB windows解压缩版安装教程详解  # Go语言压缩和解压缩tar.gz文件的方法  # Go语言中数据压缩与解压的实现  # 几个  # 也在  # 很简单  # 是说  # 都还  # 解压缩  # 更适合  # 国外  # fmt  # io  # compress  # import  # bytes  # func  # xiorui  # amp  # cc  # var  # Buffer  # Write 


相关文章: 制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  网站app免费制作软件,能免费看各大网站视频的手机app?  浅谈Javascript中的Label语句  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在IIS服务器上快速部署高效网站?  建站之星代理如何获取技术支持?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何高效利用亚马逊云主机搭建企业网站?  如何通过西部数码建站助手快速创建专业网站?  如何设计高效校园网站?  ,交易猫的商品怎么发布到网站上去?  音响网站制作视频教程,隆霸音响官方网站?  如何基于云服务器快速搭建个人网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  定制建站模板如何实现SEO优化与智能系统配置?18字教程  文字头像制作网站推荐软件,醒图能自动配文字吗?  定制建站流程步骤详解:一站式方案设计与开发指南  网站专业制作公司有哪些,做一个公司网站要多少钱?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星安装路径如何正确选择及配置?  建站之星备案是否影响网站上线时间?  济南企业网站制作公司,济南社保单位网上缴费步骤?  建站之星图片链接生成指南:自助建站与智能设计教程  济南网站制作的价格,历城一职专官方网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  制作表格网站有哪些,线上表格怎么弄?  如何通过FTP空间快速搭建安全高效网站?  建站主机类型有哪些?如何正确选型  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何通过商城免费建站系统源码自定义网站主题?  C++时间戳转换成日期时间的步骤和示例代码  linux top下的 minerd 木马清除方法  在线教育网站制作平台,山西立德教育官网?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站制作模板下载什么软件,ppt模板免费下载网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何通过服务器快速搭建网站?完整步骤解析  建站之星安装提示数据库无法连接如何解决?  如何通过IIS搭建网站并配置访问权限?  如何在阿里云通过域名搭建网站?  装修招标网站设计制作流程,装修招标流程?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速生成凡客建站的专业级图册?  临沂网站制作企业,临沂第三中学官方网站?  如何用免费手机建站系统零基础打造专业网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在IIS7中新建站点?详细步骤解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。