Skip to content

Latest commit

 

History

History
35 lines (15 loc) · 1.45 KB

周元元-20180704.md

File metadata and controls

35 lines (15 loc) · 1.45 KB

LeetCode

题目: Judge Route Circle

解题: Judge Route Circle

英文技术文章

文章: Using context cancellation in Go

文章主要讲了 Go 官方提供的 Context 包的一些简单的使用方法,文章讲的比较简单,有需要的可以去看官方文档。

文章重点是利用 Context 包来取消程序的一些操作,比如网络请求超时,数据库连接超时等等。
  • 服务端如何在 request 请求断开的时候做取消

  • 自己定义 Context Cancel,主要使用 select 来得知 ctx.Done() 这个 channel 是否获取到通知

  • 是从请求一个 http 请求来设置超时来取消这个请求,不能让请求不限制的等下去,浪费资源

    个人推荐还是去看下官方的文档,因为这片讲的确实很浅。

学习新的技术技巧

最近要用 Go 的 gin 这个框架写点接口,并且包含页面的render,所以在用这个框架去定义 mvc 的结构,其实很容易。无非业务逻辑写在c,数据逻辑写在m,模版放在v。主要是在学习这个框架,算是一个新的技术吧。

分享文章

Go Channel 应用模式