在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小时内与您取得联系。