前言 很多rust教程里,把生命周期標(biāo)記'a視為rust中最難理解的一部分,尤其某些函數(shù)、結(jié)構(gòu)體,必須聲明生命周期標(biāo)記,否則會報錯,這個情況尤其...
一、自引用類型 很多人知道自引用類型,那么這究竟是什么概念呢,其實就是以下的這個結(jié)構(gòu)體: 在這里我們定義了一個SelfReferential的結(jié)...
以 git 為例,最安全的生成SSH命令大概就是: 但很多人偷懶,不設(shè)置 passphrase ,但其實這樣很不安全。這里必須輸入一個強 pas...
提到反射,不得不提到接口interface,這是一對雙生子。簡單來說:接口是反射的基石,而反射是接口在運行時的“透視鏡”。 一、interfac...
如果你已經(jīng)理解了 epoll 是什么,也看懂了 Golang 對它的封裝,那我們現(xiàn)在就來回答一個更深的問題: 一個 goroutine 卡在 c...
一、epoll是什么? epoll是 Linux 內(nèi)核中一種高性能的 I/O 多路復(fù)用機制。 如果你正在開發(fā)一個需要同時處理成千上萬個客戶端連接...
在 Go 的并發(fā)編程中,sync.Once 是一個非常經(jīng)典的同步原語。它的作用很簡單:保證某個函數(shù)在并發(fā)環(huán)境中只執(zhí)行一次。無論有多少個 goro...
本質(zhì)原因是 Map 底層是 Hash 表。 當(dāng)你插入鍵值對時: 對 key 做 hash 運算 根據(jù) hash 結(jié)果決定存到哪個 bucket ...
一、數(shù)據(jù)結(jié)構(gòu) defer的核心數(shù)據(jù)結(jié)構(gòu)是: 可以看到這里有個鏈表指針,這就是defer后進(jìn)先出 (LIFO)的原因,鏈表是用頭插法構(gòu)建的,后寫的...