Go
antony9118
蚂蚁金服内推,简历发送至taiyi.wj@antfin.com
展开
-
Go语言错误与异常处理机制
出处: http://www.cnblogs.com/Mike-zh/p/3789664.html1 Error接口Go语言中的error类型实际上是抽象了Error()方法的error接口type error interface { Error() string }Go语言使用该接口进行标准的错误处理。 对于大多数函数,如果要返回错误,大致上都可以定义为如下模式,将error作为多种返转载 2017-05-04 10:31:56 · 2199 阅读 · 1 评论 -
Go语言并发模型:使用 context
出处: https://segmentfault.com/a/11900000067442131 简介在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的转载 2017-09-25 16:08:01 · 750 阅读 · 0 评论 -
go里面select-case和time.Ticker的使用注意事项
出处: https://studygolang.com/articles/5224上周末参加Go技术聚会,京东的美女工程师讲到一个select-case和time.Ticker的使用注意事项(真实的应用场景是:在测试收包的顺序的时候,加了个tick就发现丢包了),觉得很有意思,记录一下。package mainimport ( "fmt" "runtime" "time"转载 2017-09-30 14:25:54 · 1768 阅读 · 1 评论 -
Go语言 channel详解
出处: http://hustcat.github.io/channel/“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。Goroutine和channel是Go在“并发”方面两个核心feature转载 2017-09-30 18:26:20 · 1453 阅读 · 0 评论 -
如何优雅地关闭Go channel
出处: http://www.jianshu.com/p/d24dfbb33781 本文译自:How To Close Channels in Golang Elegantly。几天前,我写了一篇文章来说明golang中channel的使用规范。在reddit和HN,那篇文章收到了很多赞同,但是我也收到了下面几个关于Go channel设计和规范的批评:在不能更改channel转载 2017-11-08 14:54:14 · 1166 阅读 · 0 评论 -
一站式分布式缓存解决方案codisX
1 研究背景 分布式缓存是各大公司业务系统必不可少的组件,目前市面上开源的分布式缓存解决方案主要有redis cluster和codis,在进行了一系列调研之后,redis cluster现阶段的模块耦合使得我最后放弃了这一方案,转向了codis。在使用过程中,发现了一些codis的不足之处。因此笔者在官方codis的基础上(基于最新版本3.2.2),修改了源码,做出了codisX。 先说一下...原创 2018-04-25 11:44:43 · 2183 阅读 · 1 评论