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