<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>litang.me</title>
    <link>http://litang.me/</link>
    <description>Recent content on litang.me</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 04 Nov 2018 22:44:33 +0800</lastBuildDate>
    
	<atom:link href="http://litang.me/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>About</title>
      <link>http://litang.me/about/</link>
      <pubDate>Tue, 09 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>http://litang.me/about/</guid>
      <description>Li Tang 现居深圳 曾求学于 DLUT 和 BUPT 曾在腾讯、英威诺、今日头条任职，现就职于小赢科技 主要工作语言是 C++ 、Go</description>
    </item>
    
    <item>
      <title>用 redis 实现分布式幂等服务中间件</title>
      <link>http://litang.me/post/idempotent/</link>
      <pubDate>Sun, 04 Nov 2018 22:44:33 +0800</pubDate>
      
      <guid>http://litang.me/post/idempotent/</guid>
      <description>背景 在编程领域，幂等性是指对同一个系统，使用同样的条件，一次请求和重复的多次请求对系统资源的影响是一致的。 在分布式系统里，client 调用 server</description>
    </item>
    
    <item>
      <title>golang 后台服务设计精要</title>
      <link>http://litang.me/post/golang-server-design/</link>
      <pubDate>Sat, 13 Oct 2018 18:44:34 +0000</pubDate>
      
      <guid>http://litang.me/post/golang-server-design/</guid>
      <description>守护进程 传统的后台服务一般作为守护进程(daemon)运行。linux 上创建 daemon 的步骤一般如下: 创建子进程，父进程退出； 调用系统调用 setsid() 脱离控制</description>
    </item>
    
    <item>
      <title>golang cgo 使用总结</title>
      <link>http://litang.me/post/golang-cgo/</link>
      <pubDate>Fri, 12 Oct 2018 04:27:30 +0000</pubDate>
      
      <guid>http://litang.me/post/golang-cgo/</guid>
      <description>CGO 提供了 golang 和 C 语言相互调用的机制。某些第三方库可能只有 C/C++ 的实现，完全用纯 golang 的实现可能工程浩大，这时候 CGO 就派上用场了。可以通 CGO 在 golang 在调用 C 的接</description>
    </item>
    
    <item>
      <title>golang channel 使用总结</title>
      <link>http://litang.me/post/golang-channel/</link>
      <pubDate>Mon, 08 Oct 2018 04:27:30 +0000</pubDate>
      
      <guid>http://litang.me/post/golang-channel/</guid>
      <description>不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式，golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共</description>
    </item>
    
    <item>
      <title>golang 的错误处理与异常</title>
      <link>http://litang.me/post/golang-error-and-panic/</link>
      <pubDate>Sun, 30 Sep 2018 18:44:34 +0000</pubDate>
      
      <guid>http://litang.me/post/golang-error-and-panic/</guid>
      <description>golang 中的错误处理的哲学和 C 语言一样，函数通过返回错误类型(error)或者 bool 类型(不需要区分多种错误状态时)表明函数的执行结果，调用检查返回的</description>
    </item>
    
    <item>
      <title>golang 项目实战简明指南</title>
      <link>http://litang.me/post/golang-project-guide/</link>
      <pubDate>Sat, 29 Sep 2018 04:27:30 +0000</pubDate>
      
      <guid>http://litang.me/post/golang-project-guide/</guid>
      <description>开发环境搭建 golang 的开发环境搭建比较简单，由于是编译型语言，写好 golang 源码后，只需要执行 go build 就能将源码编译成对应平台(本文中默认为 linux)上的可</description>
    </item>
    
    <item>
      <title>并发模型</title>
      <link>http://litang.me/post/concurrency-model/</link>
      <pubDate>Fri, 28 Sep 2018 18:44:34 +0000</pubDate>
      
      <guid>http://litang.me/post/concurrency-model/</guid>
      <description>互联网后台的最大特点就是海量请求，如何在有限的资源下尽可能服务更多的请求是后台开发主要的关注点。传统上设计一个高可用高并发的互联网后台主要原</description>
    </item>
    
  </channel>
</rss>