golang
文章平均质量分 76
xiaohu50
这个作者很懒,什么都没留下…
展开
-
golang: Martini之inject源码分析
原文链接:http://my.oschina.net/goal/blog/195036依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。在传统的程序设计过程中,调用者是自己来决定使用哪些被调用者实现的。但是在依赖注入模式中,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由注转载 2015-11-03 17:54:14 · 2026 阅读 · 0 评论 -
redigo的redis.Pool 配置参数调优
reids.Pool结构介绍配置场景原创 2016-06-08 15:37:23 · 23021 阅读 · 0 评论 -
golang中interface判断nil问题
interface数据的表示参阅http://research.swtch.com/interfaces在示例中,我们定义一个interface名为Stringer,同时定义一个符合其定义的Binary类型:type Stringer interface { String() string}原创 2015-12-15 18:11:22 · 9986 阅读 · 0 评论 -
go程序包源码解读——golang.org/x/net/context
强烈建议读者先完成http://blog.golang.org/pipelines的阅读,此文对于go的channel的用法会让初学者有一种豁然开朗的感觉。简介context是一个在go中时常用到的程序包,google官方开发。特别常见的一个应用场景是由一个请求衍生出的各个goroutine之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。使用co原创 2015-10-13 16:30:35 · 9108 阅读 · 0 评论 -
json过程的精度缺失问题
package mainimport ( "encoding/json" "fmt")func main() { a := `{"id":280123412341234123}` fmt.Printf("a:%v\n", a) para := mak原创 2015-12-15 18:08:32 · 4196 阅读 · 0 评论 -
Defer, Panic, and Recover
在一些资源相关的操作中,由于逻辑的复杂,资源的关闭操作可能会被遗漏。采用defer可以比较简单的解决这个问题。比如如下的代码中:func CopyFile(dstName, srcName string) (written int64, err error) { src, err翻译 2015-11-03 12:09:40 · 553 阅读 · 0 评论 -
Golang的反射机制(The Laws of Reflection)
原文来自The Go Bloghttp://blog.golang.org/laws-of-reflectionIntroduction(简介)反射机制能够在陈故乡运行过程中检查自身元素的结构,类型;属于元程序编程。但同时也带来了不少迷惑。本文我们尝试通过解释Go中的反射机制来解释一些使用细节。每种语言的反射机制都是不同的(有很多语言甚至没有反射),此文针对Go语言,所以下文的所有反射感念都是Go翻译 2015-10-29 20:57:14 · 4067 阅读 · 1 评论 -
Go GC: Prioritizing low latency and simplicity
https://blog.golang.org/go15gc在开始之前,先来看一个关于Go的垃圾回收在知乎的讨论 http://www.zhihu.com/question/21615032The SetupGo 正在构建一个面向未来的现代垃圾收集器(garbage collector, GC):一个不仅能够适应当下软件开发规模,还能支持下个十年的软件和硬件能力的长久GC。目前的全停式(stop翻译 2015-10-10 21:14:34 · 960 阅读 · 0 评论 -
How to Write Go Code
https://golang.org/doc/code.htmlIntroduction简介Code Organization代码组织WorkspacesThe GOPATH environment variablePackage pathsYour first programYour first libraryPackage namesTestingRemote package翻译 2015-10-09 11:32:34 · 817 阅读 · 0 评论 -
Martini源码解析-实例1
martini实例讲解1原创 2015-11-06 17:14:12 · 1537 阅读 · 0 评论 -
golang 中AES加密详解
golang标准库中对于aes加密的阐述得非常简洁,如果没有一定的密码学基础知识,是很容易迷惑的。 本文将完整地介绍aes加密的基本知识,并分析网络上常见的调用实例。块密码的工作模式简洁 主要摘抄自wikipedia:块密码的工作模式基本概念密码学中,块密码的工作模式(英语:mode of operation)允许使用同一个块密码密钥对多于一块的数据进行加密,并保证其安全性。块密码原创 2016-06-15 17:07:57 · 32003 阅读 · 5 评论