renderer是Go语言的一个简单的、轻量的、快速响应的呈现包,它可以支持JSON、JSONP、XML、HYAML、HTML、File等类型的响应。在开发web应用或RESTFul API的时候,这个包是非常方便的to…
标签:go
golang不到20行代码实现路由调度
项目地址 github 本项目依赖 使用标准库实现,无额外依赖 为什么需要路由调度层 golang http标准库只能精确匹配请求的URI,然后执行handler。现在一般web项目都至少有个Controller层,以s…
go学习笔记-1
变量的定义 只定义,不赋值 //会有初值 var a int var s string 定义和赋值 var a int = 3 var s string = "abs" #一次定义多个同类型的变量 var a, b in…
minikube代码分析与Go语言 - 2
[TOC] Go语言简介 2 – 基本要素 Printf参数备忘: 符号 解释 %d decimal integer %x, %o, %b integer in hexadecimal, octal, bin…
Golang的单引号、双引号与反引号
Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用UTF-8编码的变宽…
语句系列之 defer
一、defer 关键字工作原则 1. A deferred function’s arguments are evaluated when the defer statement is evaluated. …
Go 关于interface的理解(二)
关于一个类型持有一个方法当中的细节,其中有一条:对于一个命名过的具体类型T,它一些方法的接收者是类型T本身而另一些则是T的指针。在T类型的参数上调用一个*T的方法是合法的,只要这个参数时一个变量这仅仅是一个语法糖,编译器…
go 通道的阻塞测试
go版本 go version go1.11.2 linux/amd64 无缓冲通道 测试样例 package main import "fmt" func main(){ naturals:=make(chan int…
【Zinx第三章-基础路由模块】Golang轻量级并发服务器框架
【Zinx教程目录】Zinx源代码https://github.com/aceld/zinx (请拷贝网址,在浏览器打开[简书不让自动跳转])完整教程电子版(在线高清)-下载Zinx框架视频教程(框架篇)(完整版下载)链…
golang中几种加密方式的处理
缘由 在与第三方平台进行接入的时候,通常会存在一些签名或者加密的处理,在进行开发的时候,因为语言的不同,需要按照规范进行相应处理。 DES加解密 DES:https://en.wikipedia.org/wiki/Dat…
使用context实现多个goroutine的依赖管理
解决的问题 在很多实际情况,比如处理网络请求时,我们需要启动多个goroutine来处理不同的逻辑,比如一个主要的goroutine用来响应请求,生成网页,同时它还启动一个子线程用来获取数据库信息,还有一个则写日志等等。…
一个go的迷你网络库
go语言完善的基础设施为编写网络程序提供了极大的便利.只需要少量代码就可以编写一个高性能,稳定的异步网络程序. 本文介绍一个迷你的,基于事件回调的异步网络库. 首先简单介绍一下并发模型. go提供了基于goroutine…