比較偏理論,介紹的概念基本在現有的主流公司都有必定程度的應用,思路大同小異,可是將微服務比做操做系統,我的以爲這個比喻很不錯,咱們開發基礎組件須要保有這個爲業務服務的思惟。golang
尋路算法,與以前幾屆內容差很少。算法
開發 TiDB 過程當中的一些實踐,自研的 Schrodinger
,模擬實際場景中硬件、軟件中多種多樣意外場景的隨機測試平臺,支持 gofail,自定義 failpoint;goroutine 內存泄露的討論;高效的編碼格式。數據庫
單元測試的編寫思想,針對可導出函數進行單元測試。
更加完整的測試結果輸出:編程
func TestSplit(t *testing.T) { tests := map[string]struct { input string sep string want []string }{ "simple": {input: "a/b/c", sep: "/", want: []string{"a", "b", "c"}}, "wrong sep": {input: "a/b/c", sep: ",", want: []string{"a/b/c"}}, "no sep": {input: "abc", sep: "/", want: []string{"abc"}}, "trailing sep": {input: "a/b/c/", sep: "/", want: []string{"a", "b", "c"}}, } for name, tc := range tests { t.Run(name, func(t *testing.T) { got := Split(tc.input, tc.sep) diff := cmp.Diff(tc.want, got) if diff != "" { t.Fatalf(diff) } }) } }
關於TDD的一個YouTube視頻設計模式
錯誤處理的一些思路分享;Context
的使用建議,在不肯定的時候就是用 context.TODO;不少很實在的編程經驗,受益良多。網絡
基礎深刻的講解。併發
後續還有原子操做、channel 和內存模型的講解。框架
開發框架,依賴管理,代碼檢查的相關介紹。函數
公司業務介紹,實踐中遇到的問題分享,微服務
技術方案選型過程,壓測中遇到的問題,以及相關的解決思路。Minio不能勝任小型數據的大量級讀寫操做,採用 leveldb 來有序化讀寫流程,從而提升效率。
內容很深奧...
分享頗有趣...
不錯,想用。
我的感受仍是在進行中心化。
go mod 的使用技巧,還有 goland 的相關操做。
趕火車去了...
...
...