首页 > 其他分享 >go zip 字符串压缩

go zip 字符串压缩

时间:2023-02-22 18:58:25浏览次数:23  
标签:origin zip err fmt Println 字符串 go string

import (
"bytes"
"compress/zlib"
"fmt"
"io/ioutil"
)

/*
@Time : 2021/9/13 17:09
@Author: iokde.com
*/

func main() {
str := "iokde.com"
fmt.Println("origin info is :", str)
zipResult := zipStr(str)
fmt.Println("zip result :", zipResult)
origin := unzipStr(zipResult)
fmt.Printf("zip string decode result: %s", origin)
}

func zipStr(origin string) (content string) {
var b bytes.Buffer
w := zlib.NewWriter(&b)
w.Write([]byte(origin))
w.Close()
return b.String()
}

func unzipStr(zipContent string) (originInfo []byte) {
var b bytes.Buffer
b.WriteString(zipContent)
r, err := zlib.NewReader(&b)
if err != nil {
fmt.Println(" err : ", err)
}
defer r.Close()

//r.Close()
originInfo, err = ioutil.ReadAll(r)
if err != nil {
    fmt.Println(" err : ", err)
}

return originInfo

}

标签:origin,zip,err,fmt,Println,字符串,go,string
From: https://www.cnblogs.com/shif1537/p/17145486.html

相关文章

  • 【算法训练营day56】LeetCode583. 两个字符串的删除工作 LeetCode72. 编辑距离
    LeetCode583.两个字符串的删除工作题目链接:583.两个字符串的删除工作独上高楼,望尽天涯路突然感觉有那么一点开窍了,可以照猫画虎了。classSolution{public:in......
  • Unity下简易字符串指令调试
    Unity下简易字符串指令调试输入相应的字符串命令即可调用特定的方法,比如让角色等级提升,生成特定数量的Boss等usingSystem;usingUnityEngine;usingSystem.Collectio......
  • golang WEB框架Hertz --- 获取参数
    安装Hertz命令行工具请确保您的Go版本在1.15及以上版本,笔者用的版本是1.18配置好GO的环境后,按照Hertz的命名行工具goinstallgithub.com/cloudwego/hertz/cmd/hz@lates......
  • Django——配置文件修改
    返回HTML文件应用场景:需要向接收端返回HTML文件时,使用render返回。需要配置:在DIRS中,配置login.html的路径。配置静态文件应用场景:指CSS,JavaScript......
  • golang 字符串函数
    1.统计字符串的长度,按字节进行统计packagemainimport"fmt"funcmain(){ vars1string="hello,世界" fmt.Printf("s1字符串的长度为:%v",len(s1))//汉字为......
  • 案例:判断字符串abcoefoxyozzopp中出现次数最多的字符,并统计其次数
        //1.案例:判断字符串abcoefoxyozzopp中出现次数最多的字符,并统计其次数    varstr='abcoefoxyozzopp';    varo={};    fo......
  • 如何用go实现一个ORM
    如何用go实现一个ORMhttps://mp.weixin.qq.com/s/06pZl4GpM0wAnyZmn7Hjfw如何用go实现一个ORM原创 洪胜杰 哔哩哔哩技术 2023-02-2112:00 发表于上海收录于合集......
  • go - 获取一个随机可用的端口号
    代码如下 //获取一个可用的端口号,这样就无需指定要运行服务的端口号,也不用考虑哪些端口号还可以分配给服务funcGetFreePort()(int,error){addr,err:=net.Res......
  • mongodb集群更新configserver数据
    configserver日志异常    查看副本集运行日志,发现连接configserver时候显示连接configserver连接拒绝         登录configserver节点  ......
  • Django文档--Model字段选项
    建立一个简易ModelclassPerson(models.Model):GENDER_CHOICES=((1,'Male'),(2,'Female'),)name=models.CharField(max_length=30......