struct概述 結(jié)構(gòu)體是go語(yǔ)言最重要的數(shù)據(jù)結(jié)構(gòu)之一,go和其它編程語(yǔ)言不一樣,它沒(méi)有類的概念,類比過(guò)來(lái)struct就相當(dāng)于其它語(yǔ)言中的類,因此十分重要。 結(jié)構(gòu)體這部分涉及...
struct概述 結(jié)構(gòu)體是go語(yǔ)言最重要的數(shù)據(jù)結(jié)構(gòu)之一,go和其它編程語(yǔ)言不一樣,它沒(méi)有類的概念,類比過(guò)來(lái)struct就相當(dāng)于其它語(yǔ)言中的類,因此十分重要。 結(jié)構(gòu)體這部分涉及...
string、byte、rune 在go中字符串有很多令人困惑的地方,所以查了些資料,搞懂了些,寫(xiě)下此文方便查閱。 1. 從一個(gè)困惑開(kāi)始 為什么長(zhǎng)度是12呢,不應(yīng)該是8個(gè)字符...
atomic atomic是go提供的一個(gè)執(zhí)行原子操作的包,雖然提供了這個(gè)包,但是go官方并不是很推薦使用;除了做一些低級(jí)的應(yīng)用程序外,go更推薦使用通道和sync來(lái)處理; ...
context context字面意思是上下文,它有什么用呢?它主要用于多gorountine、多層級(jí)的goroutine(一個(gè)goroutine下又有g(shù)oroutine-子...
概覽 這些內(nèi)容本身是昨天看的,但是沒(méi)有做記錄,今日來(lái),也忘了些許;在golang中GMP這部分知識(shí)感覺(jué)還是比較難懂,但是還是要寫(xiě)下自己的一些只言片語(yǔ)理解。 1. 什么事GMP...
定時(shí)器 定時(shí)器指的是設(shè)定一個(gè)時(shí)間去做xx事,大體上分為兩種: 設(shè)定多少時(shí)間后,執(zhí)行xx事,一次性的。 設(shè)定一個(gè)間隔時(shí)間,循環(huán)的提醒做xx事,循環(huán)的多次的。 定時(shí)器非常有用,可...
匿名函數(shù) 匿名函數(shù)就是沒(méi)有名稱的函數(shù),主要記住它可以用于各種類型(切片、結(jié)構(gòu)體、map等)中就行。 1. 一等公民 golang中的函數(shù)是一等公民 —— 它能做類型、變量、參...
今日概述 最近幾天沒(méi)來(lái)寫(xiě)日志,有點(diǎn)懈怠,今天開(kāi)始總結(jié)下go的方法知識(shí)點(diǎn)。 1. 方法和函數(shù)的區(qū)別 方法有一個(gè)接收者對(duì)象(定義時(shí)顯示寫(xiě)出來(lái)) 對(duì)于方法而言,值/指針調(diào)用編譯器會(huì)...
sync sync包提供了許多功能,比如sync.WaitGroup保證所有g(shù)orountinue都能執(zhí)行完sync.Once 保證在多線程情況只執(zhí)行一次等等。下面分別說(shuō)下:...