51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#LAN
golang实现图片水印效果
原始图片: 添加水印后的图片://golang图片式水印处理//未实现Web上传等代码...//sam//2013.6.19//http://zituo.netpackagemainimport("fmt""image""image/draw""image/jpeg""image/png""os"...
代码星球
·
2020-10-02
golang
实现
图片
水印
效果
golang html/template
template包(html/template)实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。本包提供了和text/template包相同的接口,无论何时当输出是HTML的时候都应使用本包。main.go packagemainimport("html/template""io/ioutil...
代码星球
·
2020-10-02
golang
html
template
golangWeb框架---github.com/gin-gonic/gin学习八(监听多端口、多类型的struct模型绑定)
文章目录监听多端口自定义的struct绑定form-data监听多端口如何利用gin实现监听多端口packagemainimport("log""net/http""time""github.com/gin-gonic/gin""golang.org/x/sync/errgroup")var(gerrgroup.Gro...
代码星球
·
2020-10-02
golangWeb
框架
---github.com
gin-gonic
gin
golangWeb框架---github.com/gin-gonic/gin学习七(重定向、中间件Goroutines、http自定义配置)
文章目录重定向服务器内部重定向中间件中间件内部的GoroutinesHTTP自定义配置重定向packagemainimport("github.com/gin-gonic/gin""net/http")funcmain(){router:=gin.Default()router.GET("/raw",func(c*gi...
代码星球
·
2020-10-02
golangWeb
框架
---github.com
gin-gonic
gin
golangWeb框架---github.com/gin-gonic/gin学习五(模版渲染、返回数据的格式)
文章目录BindHTMLcheckboxesMultipart/Urlencoded绑定XML,JSON,YAMLandProtoBufrenderingjsonxmlyamlProtoBufJSONPAsciiJSONPureJSONBindHTMLcheckboxes学web最起码要搞一个浏览器get请求后端,然后...
代码星球
·
2020-10-02
golangWeb
框架
---github.com
gin-gonic
gin
golangWeb框架---github.com/gin-gonic/gin学习四(模型绑定、自定义校验、ShouldBindXXX、BindXXX)
文章目录模型绑定、校验绑定json(ShouldBindJSON)绑定xml(ShouldBindXML)、form(ShouldBind)自定义校验器(demo有问题)BindQueryShouldBindQuery(只限查询参数)BindJson(json)、Bind(查询参数、formdata)模型绑定、校验以下...
代码星球
·
2020-10-02
golangWeb
框架
---github.com
gin-gonic
gin
golangWeb框架---github.com/gin-gonic/gin学习三(路由多视图函数、中间件、log日志)
文章目录gin.New路由包含多个HandlerFunc函数使用中间件如何写log日志gin.New我们之前的例子都是利用了gin.Default(),那么gin.New()跟它有什么区别?来简单看下源码gin.Default()源码如下funcDefault()*Engine{debugPrintWARNINGDef...
代码星球
·
2020-10-02
golangWeb
框架
---github.com
gin-gonic
gin
golangWeb框架---github.com/gin-gonic/gin学习二(文件上传、多文件上传)
文章目录上传单个文件(一)上传单个文件(二)上传多个文件关于如何实现Gin框架上传单个文件、多个文件的案例上传单个文件(一)packagemainimport("github.com/gin-gonic/gin""io""log""net/http""os")funcmain(){router:=gin.Default...
代码星球
·
2020-10-02
文件
上传
golangWeb
框架
---github.com
golangWeb框架---github.com/gin-gonic/gin学习一(路由、多级路由、参数传递几种形式)
文章目录Gin介绍安装快速开始路径参数构造参数post传参get+post混合形式构造Map格式分组路由Gin介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的...
代码星球
·
2020-10-02
路由
golangWeb
框架
---github.com
gin-gonic
golang框架对比Revel and Beego
1框架背景1.1RevelRevel是Google官方发布的一款go语言web框架,其具有热编译,高性能,无状态,模块化等特性,非常适合做web开发。在GitHub上有10.7k颗star,124个贡献者。1.2Beegobeego是一个快速开发Go应用的HTTP框架,他可以用来快速开发API、Web及后端服务等各种应...
代码星球
·
2020-10-02
golang
框架
对比
Revel
and
golang中发送http请求的几种常见情况
整理一下golang中各种http的发送方式方式一使用http.Newrequest先生成http.client->再生成http.request->之后提交请求:client.Do(request)->处理返回结果,每一步的过程都可以设置一些具体的参数,下面是一个最朴素最基本的例子://questi...
代码星球
·
2020-10-02
golang
发送
http
请求
几种
Golang groupcache LRU 缓存简介与用法
LRU(LeastRecentlyUsed,最近最久未使用算法)是一种常见的缓存淘汰算法,当缓存满时,淘汰最近最久未使用的元素,在很多分布式缓存系统(如Redis,Memcached)中都有广泛使用。其基本思想是如果一个数据在最近一段时间没有被访问到,那么可以认为在将来它被访问的可能性也很小。因此,当缓存满时,最久未被...
代码星球
·
2020-10-02
Golang
groupcache
LRU
缓存
简介
使用Golang的singleflight防止缓存击穿
背景singleflight介绍示例源码分析其他Top在使用缓存时,容易发生缓存击穿。缓存击穿:一个存在的key,在缓存过期的瞬间,同时有大量的请求过来,造成所有请求都去读dB,这些请求都会击穿到DB,造成瞬时DB请求量大、压力骤增。Topimport"golang.org/x/sync/singleflight"si...
代码星球
·
2020-10-02
使用
Golang
singleflight
防止
缓存
golang中字符串的查找方法小结
1)funcContains(s,substrstring)bool这个函数是查找某个字符是否在这个字符串中存在,存在返回true示例如下:import("fmt""strings")funcmain(){fmt.Println(strings.Contains("widuu","wi"))//truefmt.Prin...
代码星球
·
2020-10-02
golang
字符串
查找
方法
小结
golang 函数作为参数传递(回调)
和其他很多语言一样,golang中函数也可以作为其它函数的参数进行传递,然后在其它函数内调用执行,一般称之为回调。语法:以函数签名作为主调函数的形参的类型,即传递一个指向函数的指针funcmain(){sayhello("john",addperfix)}funcaddperfix(perfix,namestring)...
代码星球
·
2020-10-02
golang
函数
作为
参数
传递
首页
上一页
...
14
15
16
17
18
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他