從一個(gè)場(chǎng)景說起 在刷抖音有刷到過重復(fù)內(nèi)容嗎,這么多的推薦內(nèi)容要推薦給這么多的用戶,它是怎么保證每個(gè)用戶在看推薦內(nèi)容時(shí),保證不會(huì)出現(xiàn)之前已經(jīng)看過的...
HTTP 1.0 特點(diǎn) 1.0的HTTP版本,是一種無狀態(tài),無連接的應(yīng)用層協(xié)議。 HTTP1.0規(guī)定瀏覽器和服務(wù)器保持短暫的鏈接。 瀏覽器每次請(qǐng)...
make和new new(T) 和 make(T, args) 是Go語?內(nèi)建函數(shù),?來分配內(nèi)存,但適?的類型不?。 new(T) 會(huì)為了 T ...
前言 本章節(jié)有且僅有一個(gè)目的,那就是讓你的 Go 程序遇到 panic。 D.1 數(shù)組/切片索引越界 運(yùn)行結(jié)果: D.2 空指針調(diào)用 運(yùn)行結(jié)果:...
前言 可以從 Go 源碼目錄結(jié)構(gòu)和對(duì)應(yīng)代碼文件了解 Go 在不同平臺(tái)下的網(wǎng)絡(luò) I/O 模式的實(shí)現(xiàn)。比如,在 Linux 系統(tǒng)下基于 epoll,...
一、TCP 簡(jiǎn)介 第一部分先為大家介紹一下 TCP 的主要概念,并講解一下 TCP 的三個(gè)重要特性。 面向連接; 基于字節(jié)流; 可靠性。 關(guān)于網(wǎng)...
簡(jiǎn)述 G — 表示 Goroutine,它是一個(gè)待執(zhí)行的任務(wù); M — 表示操作系統(tǒng)的線程,它由操作系統(tǒng)的調(diào)度器調(diào)度和管理; P — 表示處理器...
Key的選擇注意點(diǎn) key 類型的 K 必須是可比較的(comparable),也就是可以通過 == 和 != 操作符進(jìn)行比較;value 的值...
數(shù)據(jù)結(jié)構(gòu) 與切片的數(shù)據(jù)結(jié)構(gòu)相比,少了cap,是一個(gè)只讀的切片 因?yàn)樽址鳛橹蛔x的類型,我們并不會(huì)直接向字符串直接追加元素改變其本身的內(nèi)存空間,...