• 为啥 echo 用的人比 gin 少 at 2020年07月27日

    一方面 gin 用的人多些,另一方面很多人察觉不到 echo 对比 gin 的优势(或者叫 gin 的缺陷),一些细微的差别只有在某些极端场景下回察觉到。

  • golang reflect 实现原理 at 2020年04月26日

    大概是这样,不是一模一样的,还有给 flag 属性,具体参考源码。这样定义的 Type Value 只是为了方便理解。

  • 锁问题 at 2020年04月24日

    多次 goroutine 调度顺序不同,输出改 fmt.Printf("%d %d\n", i, count.Num)看结果就知道了。

  • 多线程思路 at 2020年04月23日

    根目录下面每个目录开一个线程去统计他的子目录,最后数据合并。

  • time.Before 和 time.After,time 库的时间比较函数,下面就是比较 current 在两个时间之间。

    current := time.Now()
    return current.Before(cond.Befor) && current.After(cond.After)
    
  • 实现某一个函数

    定义一个类型type Op func(int,int) int

    // add
    Op  = func(a ,b int) int{
    return a+b
    // *2
    Op  = func(a ,_ int) int{
    return a*2
    }
    

    我的代码 28 到 95 行,里面定义了 Binder 函数,然后里面有多种实现,就有_忽略参数的。

  • _ 就是不需要的变量,就相当于放弃了使用这个值,如果变量不使用就这样。

    例如

    file,_ := os.Open("xxxx")
    

    打开文件就忽略了 err,在参数里面也一样,只是定义了需要传多个而已。

  • 大佬请教一下,在 nginx 这样方案中(也是 go 一些开源的实现),fork 传递的 fd,新进程处理新来的连接,而老进程是等旧连接处理完毕或超时后结束。 但是在 Mosn 方案 (未了解和使用) 中,看介绍感觉是老连接也转移到新进程,但是两个进程的数据没有转移,那么转移的连接后续处理不会出问题吗?

  • new 创建是一个空的指针对象相当于&object{},make 创建一个对象,调用内建的特殊函数,例如 newmap newchan,hmap 和 hchan 是一个比较复杂的结构,需要使用 make 创建来执行初始。

    new 创建空指针对象 Ptr,make 创建内建基本类型对象 Map Slice Chan。

  • 当然是 casbin 拉

qq646361765