現(xiàn)在的中國(guó)蜡感,正走在復(fù)興之路上礁遣。經(jīng)歷了兩千多年的輝煌和一百多年的衰亡了嚎,這個(gè)國(guó)家萎津、這個(gè)民族正迎來新的歷史周期——大國(guó)復(fù)興葱色。從商周到明清递宅,這塊神奇的東方大地上上演了無數(shù)的盛衰治亂、...

現(xiàn)在的中國(guó)蜡感,正走在復(fù)興之路上礁遣。經(jīng)歷了兩千多年的輝煌和一百多年的衰亡了嚎,這個(gè)國(guó)家萎津、這個(gè)民族正迎來新的歷史周期——大國(guó)復(fù)興葱色。從商周到明清递宅,這塊神奇的東方大地上上演了無數(shù)的盛衰治亂、...
1. 前言 朋友問我cookie是什么苍狰,用來干什么的办龄,可是我居然無法清楚明白簡(jiǎn)短地向其闡述cookie,這不禁讓我陷入了沉思:為什么我無法解釋清楚淋昭,我對(duì)學(xué)習(xí)的方法產(chǎn)生了懷疑俐填!...
本文基于 go1.11 版本。 Mutex 使用 在深入源碼之前翔忽,要先搞清楚一點(diǎn)英融,對(duì) Golang 中互斥鎖 sync.Mutex 的操作是程序員的主動(dòng)行為盏檐,可以看作是是一種...
Mutext兩種模式 正常模式和饑餓模式。一開始默認(rèn)處于正常模式驶悟。在正常模式中胡野,每個(gè)新加入競(jìng)爭(zhēng)鎖行列的協(xié)程都會(huì)直接參與到鎖的競(jìng)爭(zhēng)當(dāng)中來,而處于饑餓模式時(shí)撩银,所有所有新進(jìn)入的協(xié)程...
前言 Goroutine & Scheduler goroutine 是什么给涕?通常 goroutine 會(huì)被當(dāng)做 coroutine(協(xié)程)的 golang 實(shí)現(xiàn),但實(shí)際上额获,...
我當(dāng)面試官時(shí) 之前公司招后端程序員的時(shí)候够庙,我負(fù)責(zé)考察面試者golang的掌握程度。 通常我是要求面試者上機(jī)用channel寫一個(gè)多常駐協(xié)程的任務(wù)隊(duì)列抄邀,然后再不斷的延伸發(fā)問耘眨,考...
二叉樹的遍歷是二叉樹的經(jīng)典算法剔难,方式有很多,對(duì)理解遞歸迭代和堆棧隊(duì)列有幫助奥喻。以下是我寫的二叉樹深度優(yōu)先遍歷(DFS)和廣度優(yōu)先遍歷(BFS)的遞歸和非遞歸形式偶宫,并順便介紹一下...
golang暫未有內(nèi)置的Stack數(shù)據(jù)結(jié)構(gòu),工作需要就“借鑒”他人寫了個(gè) 原理就是利用內(nèi)置的list數(shù)據(jù)結(jié)構(gòu)的PushBack,Remove等方法組合來實(shí)現(xiàn)進(jìn)棧环鲤、出棧等操作測(cè)...
之前看了一篇文章纯趋,講redis的應(yīng)用場(chǎng)景,其中一個(gè)應(yīng)用場(chǎng)景就是實(shí)現(xiàn)點(diǎn)贊功能冷离,紙上得來恐覺淺吵冒,必須實(shí)戰(zhàn)一波 功能點(diǎn)設(shè)計(jì) 比如我喜歡發(fā)文章的掘金網(wǎng)站就有點(diǎn)贊的功能,統(tǒng)計(jì)文章點(diǎn)贊的...
最近在搗鼓GO服務(wù)開發(fā)西剥,接觸到Gin這個(gè)犀利而又神奇的框架痹栖。So,對(duì)這款框架源碼進(jìn)行了研究學(xué)習(xí)瞭空。下面就展開第一段分享揪阿。 從最簡(jiǎn)單的幾行代碼開始 這是最簡(jiǎn)單的服務(wù)器監(jiān)聽http...
If you need performance and good productivity, you will love Gin. 這是 Gin 源碼學(xué)習(xí)的第一篇,為什么是 ...
gin的http服務(wù)啟動(dòng) 上面簡(jiǎn)簡(jiǎn)單單的兩行代碼鳖眼,就能開啟一個(gè)基于gin框架的http服務(wù)下面復(fù)雜的這么多行代碼也是在啟動(dòng)一個(gè)基于gin的http服務(wù)黑毅。了解過GOhttp包的...
111
git rebase 和 git merge 有啥區(qū)別?git merge:將兩個(gè)分支钦讳,合并提交為一個(gè)新提交矿瘦,并且新提交有2個(gè)parent枕面。 git rebase:會(huì)取消分支中的每個(gè)提交,并把他們臨時(shí)存放缚去,然后把當(dāng)前分支更新到最新...
git merge:將兩個(gè)分支,合并提交為一個(gè)新提交易结,并且新提交有2個(gè)parent枕荞。 git rebase:會(huì)取消分支中的每個(gè)提交,并把他們臨時(shí)存放搞动,然后把當(dāng)前分支更新到最新...
先上結(jié)論吧 select 是針對(duì)chan類型的躏精, 所以case 只有default和chan(讀/寫)兩種 遍歷case的時(shí)候順序不確定,但chan的優(yōu)先級(jí)比default高...