13
2019
12
golang memorycache 轻量级内存缓存,高性能,防穿透、击穿
项目地址非常轻便,性能好,适合单机使用。使用流程:1. 用 c := memorycache.New() new一个对象2. 然后 c.Get(key interface{}, f ...func(key, old interface{}) (v interface{}, t int64) ) interface{}这个方法结合了 获取 和 设置 缓存
作者:kua | 分类:go | 浏览:1421 | 评论:0
11
2019
12
golang http自定义接收上传文件,可以实现限速等功能
先看看普通的上传文件代码: func uploadfile(w http.ResponseWriter, r *http.Request){
// 根据字段名获取表单文件
formFile, header, err := r.FormFile("uploadfile")
&nb
作者:kua | 分类:go | 浏览:2871 | 评论:0
28
2019
10
golang 速度限制器ratelimit,web上传下载速度限制
最近需要用golang做web上传下载速度限制功能百度了老久,在git上找到了一个库,github.com/juju/ratelimit (但介绍的目标不是它),使用令牌桶算法,功能非常强大。不过我有强迫症,只想简单的实现web上传下载速度限制功能,不需要太强大的功能,于是自己写了一个,闪亮登场....gitee.com/kzquu/wego 的/util/ratelimit, 代码非常简单,性能绝对更强悍。这个库包含在另一个开源项目中,如果不喜欢这样,欢迎把她拐走,放到你喜欢的目录去废话不多,
作者:kua | 分类:go | 浏览:2359 | 评论:0
25
2019
04
推荐一款go语言web框架--wego
地址:码云 首先映入眼帘的是他的目录结构,看起来真的非常简洁,非常契合wego的设计理念。根目录下每一个文件夹都是相互独立的,core是框架核心包,要是你愿意,只用core都行。cmd/ 一个实现命令行的小工具config/ 用于读取配置文件的工具core/ 框架的核心包,主要实现路由等。。。demo/ 使用例子fserve/ 用于实现框架支持访问静态文件功能的包log/ log包,实现了日志输出到终端和文件,使用方法看demomodule/ 框架的模组module/apidoc ap
作者:kua | 分类:go | 浏览:1494 | 评论:0
16
2018
09
Golang笔记 - path/filepath 包
关于路径的操作,golang为我们提供了path/filepath包,会根据不同平台做不同的处理,比如路径分隔符、卷名等。路径分隔符转换:
const (
Separator = os.PathSeparator // 路径分隔符(分隔路径元素)
&n
作者:kua | 分类:go | 浏览:1483 | 评论:0
01
2018
09
golang 高效 string []byte相互转换 和 string连接
一、[]byte和string的互相转换[]byte和string的普通互相强制转换会进行内存拷贝所以性能不是很好,可以Golang中的“黑科技”unsafe包来实现高效转换//转换string为[]bytefunc StringBytes(s string) []byte { return *(*[]byte)(unsafe.Pointer(&s))
}//转换[]byte为stringfunc BytesString(b []byte) string {
作者:kua | 分类:go | 浏览:900 | 评论:0