-
channel是go語(yǔ)言的一等公民,它跟函數(shù)一樣可以作為參數(shù)來(lái)使用
查看全部 -
Go語(yǔ)言是函數(shù)是編程語(yǔ)言,函數(shù)也可以作為一等公民,作為參數(shù)傳遞給另外一個(gè)函數(shù)
查看全部 -
Go語(yǔ)言底層還是有鎖,有Callback的,但是我們?cè)趯?xiě)語(yǔ)言的時(shí)候就不需要關(guān)注這些東西
Go語(yǔ)言的并發(fā)編程模型包含了兩大部分,一個(gè)是并行計(jì)算一個(gè)是分布式
并行計(jì)算比較簡(jiǎn)單,有一個(gè)很明確的計(jì)算任務(wù),我們把計(jì)算任務(wù)分布到各個(gè)節(jié)點(diǎn)上去做,做完了以后再去合并一下就出來(lái)了最終的一個(gè)結(jié)果。
分布式比較復(fù)雜,他沒(méi)有具體的這樣一個(gè)流程,有很多人互相等來(lái)等去,很多人互相傳遞消息,GO語(yǔ)言是為并發(fā)編程設(shè)計(jì)的,它能做非常復(fù)雜的并發(fā)編程系統(tǒng),能夠很容易的去做到分布式
這節(jié)課會(huì)搭建一個(gè)并行計(jì)算的pipeline
并行計(jì)算最簡(jiǎn)單的任務(wù)就是外部排序,內(nèi)存中放不下,外部中分別處理,再歸并
查看全部 -
Go語(yǔ)言,編譯時(shí)類型檢查
運(yùn)行環(huán)境:編譯成機(jī)器代碼直接運(yùn)行
編程范式:面向接口,函數(shù)式編程,并發(fā)編程
Go語(yǔ)言不是面向?qū)ο笫敲嫦蚪涌?/p>
查看全部 -
range
range關(guān)鍵字是Go語(yǔ)言中一個(gè)非常有用的迭代array,slice,map, string, channel中元素的內(nèi)置關(guān)鍵字
查看全部 -
Google內(nèi)部標(biāo)準(zhǔn)編程語(yǔ)言
查看全部 -
Go語(yǔ)言的歷史
查看全部 -
go tool tour確實(shí)是我上手go的第一步
A tour of go,交互式教程
查看全部 -
fmt.Fprintln(writer, "hello world")
查看全部 -
fmt.Sprintf
查看全部 -
把很大的數(shù)據(jù)源進(jìn)行切分,切成多少份,每一份再排序,每一份放入一個(gè)節(jié)點(diǎn)(單臺(tái)機(jī)器上可以裝下這部分?jǐn)?shù)據(jù))。不用把很大的數(shù)組同時(shí)放在內(nèi)存里。各個(gè)節(jié)點(diǎn)排完之后到歸并節(jié)點(diǎn),(k路歸并),歸并節(jié)點(diǎn)存儲(chǔ)的是k個(gè)節(jié)點(diǎn)的最小的元素(是用堆的數(shù)據(jù)結(jié)構(gòu)進(jìn)行排序)
? ? ? ? - 分別做歸并排序,就是遞歸
查看全部 -
標(biāo)準(zhǔn)編程語(yǔ)言
查看全部 -
外部排序pipeline
查看全部 -
更多節(jié)點(diǎn),使用bufferio這個(gè)庫(kù)包裝一下加快運(yùn)行速度
查看全部 -
一些節(jié)點(diǎn)1
查看全部
舉報(bào)