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