Go 開發者進階週刊(Dec 3rd)

astaxie發表於2019-12-20

前沿動態(來自 Go 官方的最新訊息)

1.Go1.14beta1釋出

/uploads/article/20191220/8b7c54ebc8b7053f1a530f401adef74a.png

語言學習(Golang 程式設計知識與技巧)

1.Go 開發關鍵技術指南 | 為什麼你要選擇 Go?(內含超全知識大圖)

/uploads/article/20191220/b6162e3c6ee34674874f704716f4bfb4.png

該指南主討論了伺服器領域常見的併發問題,也涉及到了工程化相關的問題,還理了 C 背景程式設計師對於 Go 的 GC 以及效能的疑問探討了 Go 的錯誤處理和型別系統最佳實踐,以及依賴管理、介面設計的正交性,當然也包含我們伺服器開發中對於 Go 實踐總結候也會對一些有趣的問題做深度的挖掘,列出了 Go 重要的事和資料集合,以及 Go2 進展和思考

2.goroutine究竟佔用多少記憶體?

解釋 goroutine 是如何做到佔用更少資源的,單個 goroutine 究竟佔用多少記憶體等問題。

3.Go中尾遞迴

Go中沒有尾呼叫優化,但並不妨礙我們使用尾遞迴函式

4.Go 服務開發平滑升級之優雅重啟

本文章主要探討golang伺服器開發中在平滑升級過程中對優雅重啟的使用與研究。

5.Go Gin 實戰系列

主要介紹查詢引數,以及獲取查詢引數的示例以及底層原理

6.Go 高階併發模式

7.Go 中乾淨的配置管理

8.喜歡 Go 的地方:任何型別可以新增方法

9.Go 併發 3 個常見的陷阱和得到的教訓

10.defer 常見陷阱

11.【go語言系統呼叫】通用IO模型

12.通過TCP_NODELAY控制資料包流

 

工程實踐(Go的專案應用實踐)

 

1.go語言淺析二叉樹

分享關於二叉樹相關的知識點,並用go語言實現一個二叉樹和對二叉樹進行遍歷。

/uploads/article/20191220/a67c5be1219b0316c9a83b994c16d163.png

2.Golang 在電商即時通訊服務建設中的實踐

即時通訊(IM)功能對於電商平臺來說非常重要,特別是旅遊電商。本文結合馬蜂窩旅遊電商 IM 服務的發展歷程,重點介紹基於 Go 的 IM 重構。

/uploads/article/20191220/63ced1021745604000f7bdc8a8c4b311.png

3.基於Go語言開發 Serverless 雲原生應用

Knative 提供了一整套雲原生應用的 Serverless 模型,使得我們可以方便的基於 Go 語言開發 Serverless 雲原生應用。

/uploads/article/20191220/c4bc68e59cbd9fd3d3e6d8dff4867eff.png

4.Go遠端執行程式

使用Go搭建一個可以遠端執行命令的http伺服器

5.使用redis和grpc構建微服務

使用Go redis grpc docker構建一個簡單的微服務

6.使用 Grafana 監控你的 Go channel

7.實現一個 Go 微服務

8.golang mail 實現ssl傳送郵件

由於使用的阿里雲伺服器不能telnet 25埠,傳送ssl時候感覺很蹩腳,就自己寫了一個go mail 傳送

9.Golang和生產就緒型解決方案:第2部分

10.golang服務開發平滑升級之優雅重啟 

主要探討golang伺服器開發中在平滑升級過程中對優雅重啟的使用與研究。

 

生態擴充(雲原生等 Go 生態體系)

 

1.kubeedge原始碼分析系列之edgecore(六) edgemsh

edgemesh作為edgecore中節點級別的代理解決方案,主要實現了節點內的流量代理、節點間的流量代理和節點內的DNS解析3塊功能,本文剖析這三塊功能的具體實現。

2.kubernetes 網路分析之四 開源網路元件

K8S 底層網路所需要解決的兩個問題:

  • 協助 k8s , 給每個 NODE上的 docker 容器都分配互相不衝突的 IP;
  • 在這些 IP 地址之間簡歷一個覆蓋網路(overlay Network), 通過這個覆蓋網路, 將資料包原封不動地傳遞到目標容器內。

3.構建docker映象時也需要考慮安全性 

開源專案(社群新湧現的開源成果)

1.gig:一個 gitignore 生成器的使用教程

2.gim:Golang 寫的 IM 伺服器 

3.go-locale跨平臺地區檢查庫

5.ghw:Go 硬體檢查/發現庫

6.gemini:Scylla和Cassandra叢集測試工具

7.garble:Go程式混淆工具    

12.24 Gopher Meetup 上海站活動 PPT下載

  •    趣頭條——長連結方面的實踐
  •    訊聯資料——Go 語言的抽象程式設計心得
  •    TutorABC——遠端協同設計
  •    螞蟻金服&攜程——dubbogo的現狀與未來

01.04 Gopher Meetup Plus深圳站活動 報名

  •    Asta——Go在工業領域的應用實踐
  •    騰訊——Go效能優化之路
  •    廣發證券——Go與極限效能實踐
  •    OPPO——雲平臺儲存系統架構設計與容器化實踐
  •    平安科技——從面試題目到Golang彙編
  •    騰訊——如何向Go官方提交程式碼
  •    華為雲——KubeEdge:雲原生邊緣計算平臺的Golang實踐

【深圳】騰訊廣告】招聘後臺開發工程師 詳情

【上海】【趣頭條旗下米讀小說】資深後端研發/架構師 詳情

【武漢】【奇虎360】招聘資深golang工程師 詳情

相關文章