现在的中国,正走在复兴之路上。经历了两千多年的辉煌和一百多年的衰亡,这个国家、这个民族正迎来新的历史周期——大国复兴。从商周到明清,这块神奇的东方大地上上演了无数的盛衰治乱、...
现在的中国,正走在复兴之路上。经历了两千多年的辉煌和一百多年的衰亡,这个国家、这个民族正迎来新的历史周期——大国复兴。从商周到明清,这块神奇的东方大地上上演了无数的盛衰治乱、...
1. 前言 朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!...
本文基于 go1.11 版本。 Mutex 使用 在深入源码之前,要先搞清楚一点,对 Golang 中互斥锁 sync.Mutex 的操作是程序员的主动行为,可以看作是是一种...
Mutext两种模式 正常模式和饥饿模式。一开始默认处于正常模式。在正常模式中,每个新加入竞争锁行列的协程都会直接参与到锁的竞争当中来,而处于饥饿模式时,所有所有新进入的协程...
前言 Goroutine & Scheduler goroutine 是什么?通常 goroutine 会被当做 coroutine(协程)的 golang 实现,但实际上,...
我当面试官时 之前公司招后端程序员的时候,我负责考察面试者golang的掌握程度。 通常我是要求面试者上机用channel写一个多常驻协程的任务队列,然后再不断的延伸发问,考...
二叉树的遍历是二叉树的经典算法,方式有很多,对理解递归迭代和堆栈队列有帮助。以下是我写的二叉树深度优先遍历(DFS)和广度优先遍历(BFS)的递归和非递归形式,并顺便介绍一下...
golang暂未有内置的Stack数据结构,工作需要就“借鉴”他人写了个 原理就是利用内置的list数据结构的PushBack,Remove等方法组合来实现进栈、出栈等操作测...
之前看了一篇文章,讲redis的应用场景,其中一个应用场景就是实现点赞功能,纸上得来恐觉浅,必须实战一波 功能点设计 比如我喜欢发文章的掘金网站就有点赞的功能,统计文章点赞的...
最近在捣鼓GO服务开发,接触到Gin这个犀利而又神奇的框架。So,对这款框架源码进行了研究学习。下面就展开第一段分享。 从最简单的几行代码开始 这是最简单的服务器监听http...
If you need performance and good productivity, you will love Gin. 这是 Gin 源码学习的第一篇,为什么是 ...
gin的http服务启动 上面简简单单的两行代码,就能开启一个基于gin框架的http服务下面复杂的这么多行代码也是在启动一个基于gin的http服务。了解过GOhttp包的...
111
git rebase 和 git merge 有啥区别?git merge:将两个分支,合并提交为一个新提交,并且新提交有2个parent。 git rebase:会取消分支中的每个提交,并把他们临时存放,然后把当前分支更新到最新...
git merge:将两个分支,合并提交为一个新提交,并且新提交有2个parent。 git rebase:会取消分支中的每个提交,并把他们临时存放,然后把当前分支更新到最新...
先上结论吧 select 是针对chan类型的, 所以case 只有default和chan(读/写)两种 遍历case的时候顺序不确定,但chan的优先级比default高...