GopherChina 2019

大型微服務框架設計實踐

比較偏理論,介紹的概念基本在現有的主流公司都有必定程度的應用,思路大同小異,可是將微服務比做操做系統,我的以爲這個比喻很不錯,咱們開發基礎組件須要保有這個爲業務服務的思惟。golang

用Go打造Grab的路徑規劃及ETA引擎

尋路算法,與以前幾屆內容差很少。算法

TiDB 的 Golang 實踐

開發 TiDB 過程當中的一些實踐,自研的 Schrodinger,模擬實際場景中硬件、軟件中多種多樣意外場景的隨機測試平臺,支持 gofail,自定義 failpoint;goroutine 內存泄露的討論;高效的編碼格式。數據庫

How to write testable code

單元測試的編寫思想,針對可導出函數進行單元測試。
更加完整的測試結果輸出:編程

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視頻
關於TDD的一個YouTube視頻設計模式

Go 業務基礎庫之 Error & Context

錯誤處理的一些思路分享;Context的使用建議,在不肯定的時候就是用 context.TODO;不少很實在的編程經驗,受益良多。網絡

Go 同步和併發設計模式

基礎深刻的講解。併發

  • Mutex
  • RWMutex
  • Cond
  • Waitgroup
  • Once
  • Pool
  • Map
  • ReentrantLock
  • Semaphore
  • SingleFlight
  • ErrGroup
  • SpinLock
  • Fslock
  • Concurrent Map

後續還有原子操做、channel 和內存模型的講解。框架

百度APP Go語言實踐

開發框架,依賴管理,代碼檢查的相關介紹。函數

用Go打造實時音視頻SaaS雲服務

公司業務介紹,實踐中遇到的問題分享,微服務

基於Minio的對象存儲方案在探探的應用

技術方案選型過程,壓測中遇到的問題,以及相關的解決思路。Minio不能勝任小型數據的大量級讀寫操做,採用 leveldb 來有序化讀寫流程,從而提升效率。

從 0 開始用 Go 實現 Lexer & Parser

內容很深奧...
分享頗有趣...

高性能高可用開發框架TarsGo的騰訊實踐

不錯,想用。

閃電網絡—BTC小額支付解決方案

我的感受仍是在進行中心化。

Using Go Modules in everyday life

go mod 的使用技巧,還有 goland 的相關操做。

用Go構建高性能數據庫中間件

趕火車去了...

golang在花椒直播業務場景下的微服務應用

...

知乎社區核心業務 Golang 化實踐

...

相關文章
相關標籤/搜索