随笔分类 -  go

go语言学习
 
leetcode 95. Unique Binary Search Trees II
摘要:实现思路:分治:先建立左子树,再建立右子树,然后合并两种情况。 由于左子树和右子树是相互独立的子问题,那么其实可以同时进行,使用goroutine来实现: 阅读全文
posted @ 2019-03-07 16:54 都是一家人 阅读(170) 评论(0) 推荐(0)
go 语言如何跨平台编译
摘要:以evio源码的分析来说明: 我们看到在有些文件的头部有这样一个标识:文件链接:https://github.com/tidwall/evio/blob/master/evio_unix.go 而有些文件是这样的标识:文件链接:https://github.com/tidwall/evio/blob 阅读全文
posted @ 2019-01-15 20:55 都是一家人 阅读(3249) 评论(0) 推荐(0)
go web framework gin group api 设计
摘要:假如让你来设计group api, 你该怎么设计呢? group api 和普通api的区别在于前缀不同,如果group api的版本为v1.0 那么相对应的url为/v1.0/xxx, 如果是普通api的话那么api相对应的版本为/xxx 在gin web framework 中设计的原则也是以相 阅读全文
posted @ 2019-01-14 19:16 都是一家人 阅读(432) 评论(0) 推荐(0)
go web framework gin middleware 设计原理
摘要:场景:一个middleware可以具体为一个函数,而由前面的gin 路由分析可得,每一个路径都对有一个HandlersChain 与其对应。 那么实际上增加一个middleware的过程,就是将每一个路由策略加进来之前,与其绑定,这样就能使得这一类的路由到来的时候触发这个中间件生效。 下面看看gin 阅读全文
posted @ 2019-01-07 20:08 都是一家人 阅读(864) 评论(0) 推荐(0)
go web framework gin 路由表的设计
摘要:在上一篇go web framework gin 启动流程分析这一篇文章中,我分析了go gin启动的过程,在这一篇文章中我将继续上面的分析,讨论gin 中路由表是如何设计的? 首先查看engine.handleHTTPRequest() 这个方法的定义: 抛开其它的部分不看,只看如何根据path, 阅读全文
posted @ 2019-01-07 16:15 都是一家人 阅读(932) 评论(0) 推荐(0)
go web framework gin 启动流程分析
摘要:最主要的package : gin 最主要的struct: Engine Engine 是整个framework的实例,它包含了muxer, middleware, configuration settings. 通过New() 或者Default()来创建一个Engine 的实例。 获取一个gin 阅读全文
posted @ 2019-01-07 15:26 都是一家人 阅读(1089) 评论(0) 推荐(0)
资源索引
摘要:数据结构和算法动态可视化:https://visualgo.net/zh go语言常见package索引:https://golang.org/pkg/ go 帮助文档:https://godoc.org/ 国内访问站点 https://golang.google.cn/ go 源代码托管网站:ht 阅读全文
posted @ 2019-01-02 15:12 都是一家人 阅读(156) 评论(0) 推荐(0)
go语言常见问题总结
摘要:go语言中的goroutine和其它语言中的coroutine有什么相同和不同? coroutine 意味着支持将控制转移到另一个协程的明确手段。也就是说,程序员在确定coroutine何时应该暂停执行并将其控制权传递给另一个coroutine时(通过调用return/exit(通常称为yield) 阅读全文
posted @ 2018-12-23 19:03 都是一家人 阅读(493) 评论(0) 推荐(0)
go语言基础学习
摘要:go基础学习,面向对象-方法在Go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法 使用= 和:=的区别: // = 使用必须使用先var声明例如: var a a=100 //或 var b = 100 //或 var c int = 100 // := 是声明并赋值,并且系统自动推断类型,不需要var关键字 d := 100 make和new的区别。链... 阅读全文
posted @ 2018-02-06 09:49 都是一家人 阅读(220) 评论(0) 推荐(0)