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